@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Barlow:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@100..900&family=Kanit&display=swap');

main *,
.fancybox-container * {
  font-family: "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  padding: 0;
  margin: 0;
  border: none;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  box-sizing: border-box;
  letter-spacing: 0.06em;
  font-feature-settings: "palt" 1;
}

.g-lnav {
  display: none;
}





/* - - - - - - - - - - - layout (common) - - - - - - - - - - - */

main img, main video, main object,
.fancybox-container img, .fancybox-container video, .fancybox-container object {
  display: block;
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border-style: none;
}

main a,
.fancybox-container a {
  color : #000;
  transition: all .3s ease-in-out;
}

main a:hover {
  text-decoration: none !important;
}

main *::selection {
  background: rgba(26,26,26,0.25);
  color: #fff;
}

main *::-moz-selection {
  background: rgba(26,26,26,0.25);
  color: #fff;
}

/* scroll animation */
.sc_animation,
.sc_animation::before,
.sc_animation::after {
  transition: all 1.0s cubic-bezier(0.19, 1, 0.22, 1);
}

.fadeup {
  transform: translate(0,70px);
  opacity: 0;
}

.fadeup.active {
  animation: fadeUp 2.5s cubic-bezier(.2,1.3,.3,1) both;
}

@keyframes fadeUp {
  to { opacity: 1; transform: translate(0,0); }
}

.zoom {
  overflow: hidden;
}

.zoom img {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

a:hover .zoom img,
a.zoom:hover img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03);
}

ul li {
  list-style: none;
}

strong {
  font-weight: 700;
}

.note {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.note2 {
  display: block;
  padding-left: 2em;
  text-indent: -2em;
}

.note25 {
  display: block;
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.note3 {
  display: block;
  padding-left: 3em;
  text-indent: -3em;
}

.note4 {
  display: block;
  padding-left: 4em;
  text-indent: -4em;
}

.note5 {
  display: block;
  padding-left: 5em;
  text-indent: -5em;
}

.note6 {
  display: block;
  padding-left: 6em;
  text-indent: -6em;
}





/*==================================================================================================================================*/



/*layout (pc) */



/*==================================================================================================================================*/

/* - - - - - - - - - - - - - - - - - (common) - - - - - - - - - - - - - - - - - */

.cnt_pc { display: block !important; }
.cnt_pc_inline { display: inline !important; }
.cnt_pc_inlineblock { display: inline-block !important; }
.cnt_pc_flex { display: flex !important; }
.cnt_pc_inlineflex { display: inline-flex !important; }
.cnt_pc_table { display: table !important; }
.cnt_pc_tablecell { display: table-cell !important; }
.cnt_pc_tablerow { display: table-row !important; }
.cnt_sp { display: none !important; }
.cnt_sp_inline { display: none !important; }
.cnt_sp_inlineblock { display: none !important; }
.cnt_sp_flex { display: none !important; }
.cnt_sp_inlineflex { display: none !important; }
.cnt_sp_table { display: none !important; }
.cnt_sp_tablecell { display: none !important; }
.cnt_sp_tablerow { display: none !important; }






/* - - - - - - - - - - - - - - - - - (content recruit) - - - - - - - - - - - - - - - - - */

/* recruit */
html {
  scrollbar-gutter: stable;
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  position: relative;
}

main {
  position: relative;
  border-top: 1px solid #C7C7C7;
}

.g-hnav {
  z-index: 102;
}

.g-pagetop {
  right: 15px;
  bottom: 20px;
}



/* - - - - - - - - - - - - - - - - - (content nav) - - - - - - - - - - - - - - - - - */

/* nav */

h2.site_title {
  position: relative;
  padding: 45px 3% 50px;
}

h2.site_title a {
  font-size : 16px;
  color: #000;
  text-decoration: none;
}

h2.site_title a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.btn_menu_wrapper {
  position: absolute;
  top: 20px;
  right: 2.9%;
  width: 437px;
  height: 73px;
  z-index: 100;
}

.btn_menu_wrapper.is-fixed {
  position: fixed;
  top: 20px;
  right: 2.9%;
}

.btn_menu_wrapper.is-fixed-animate {
  animation: menuFixedIn 0.5s ease forwards;
}

@keyframes menuFixedIn {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }

  20% {
    opacity: 0;
    transform: translateY(-40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

button.btn_menu {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  width : 82px;
  height : 73px;
  padding: 2px 0 0;
  background : #000;
  color: #fff;
  text-align: center;
  overflow: hidden;
  transition: all .3s ease;
}

button.btn_menu:focus {
  outline: none;
}

button.btn_menu:focus-visible {
  outline: 2px solid #000;
}

button.btn_menu.selected {
}

button.btn_menu:hover {
  gap: 7px;
  padding: 5px 0 0;
}

.menu-trigger {
  position: relative;
  width: 34px;
  height: 11px;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: all .3s cubic-bezier(0.87, 0, 0.13, 1);
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(5px) rotate(-345deg);
}
.menu-trigger.active span:nth-of-type(2) {
  transform: translateY(-4px) rotate(345deg);
}

.btn_menu_txt {
  display: block;
  font-size : 11px;
  letter-spacing : .12em;
  color : #fff;
  text-transform : uppercase;
  transition: all .3s ease;
}

.nav {
  display: none;
  background: #222;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  z-index: 20;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.nav.is-fixed {
  position: fixed;
  top: 0;
}

.nav li > div {
  display: none;
}

.nav > h2 {
  padding: 45px 3% 70px;
}

.nav > h2 a {
  font-size : 16px;
  color: #fff;
  text-decoration: none;
}

.nav > h2 a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.nav_list {
  display: flex;
  border-bottom: 1px solid rgba(197,197,197,0.30);
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}

.nav_list li {
}

.nav_list li > a {
  display: block;
  padding: 0 32px 8px 0;
  font-weight : 700;
  font-size : 15px;
  color : #fff;
  text-decoration: none;
}

.nav_list li:last-child > a {
  padding: 0 0 8px 0;
}

.nav_list li > a.current,
.nav_list li > a:hover {
  font-weight : 700;
  color : #0094DC;
  text-decoration: none;
}

.nav_list li > a.disabled,
.nav_list li > a:hover.disabled {
  color: #fff;
  opacity: 0.15;
}

a.comingsoon {
  pointer-events: none;
  opacity: 0.15;
}

a.comingsoon img {
  -ms-filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
  filter: grayscale(1);
}

a.comingsoon_message {
  position: relative;
  opacity: 0.2;
}

a.comingsoon_message::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "Coming Soon";
  padding: 10px 20px;
  background: #000;
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(-50%, -50%);
  line-height: 1.3;
}

a.comingsoon_message.comingsoon_message_december::after {
  content: "Coming Soon\A 12月下旬公開予定";
  white-space: pre;
}

a.comingsoon_message.comingsoon_message_october::after {
  content: "Coming Soon\A 10月中旬公開予定";
  white-space: pre;
}

.navcnt {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 0 100px;
  opacity: 0;
  transition: opacity .3s ease;
}

.navcnt.visible {
  opacity: 1;
}

.pc_nav_title {
  margin: 0 60px 0 0;
}

.nav_title_en {
  margin: 0 0 10px;
  font-weight : 700;
  font-size : 50px;
  line-height : 1.1;
  letter-spacing : .03em;
  color : #0094DC;
  text-transform: uppercase;
}

.nav_title_jp {
  margin: 0 0 22px;
  font-size : 18px;
  color : rgba(255,255,255,0.60);
}

.btn_nav_large {
  width: 204px;
  border : 1px solid rgba(197,197,197,0.50);
  border-radius: 5px;
}

.btn_nav_large a {
  position: relative;
  display: block;
  padding: 20px 20px;
  font-weight : 700;
  font-size : 14px;
  color : #fff;
  text-align: center;
}

.btn_nav_large a::before {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.btn_nav_large a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.btn_nav_large a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

@keyframes btn_arrow {
  from, to { transform: translate(0, -50%); opacity: 1; }
  50% { transform: translate(50%, -50%); opacity: 0; }
  51% { transform: translate(-100%, -50%); opacity: 0; }
  100% { transform: translate(0, -50%); opacity: 1; }
}

.btn_nav_large a:hover {
  color : rgba(255,255,255,0.70);
  text-decoration: none;
}

.pc_nav_list {
  margin: 0 60px 0 0;
}

.pc_nav_list a {
  position: relative;
  display: inline-block;
  padding: 6px 20px 6px 0;
  color : #fff;
  text-transform: uppercase;
}

.pc_nav_list a.sub-nav {
  padding: 6px 20px 6px 1.5em;
}

.pc_nav_list a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.pc_nav_list a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.pc_nav_list a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.pc_nav_list a span {
  color : #0094DC;
}

.pc_nav_list a.sub-nav span {
  color : #999;
}

.pc_nav_list a.current {
  color : #0094DC;
}

.pc_nav_list a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.pc_nav_ph {
  margin: 0 0 0 auto;
  flex-basis: 340px;
}

.pc_nav_ph_wrap {
  position: relative;
  flex: 0 0 340px;
  margin: 0 0 0 auto;
}

.pc_nav_ph_wrap > [class^="pc_nav_ph"] {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.pc_nav_ph_wrap > .pc_nav_ph01 {
  display: block;
}

.pc_nav_ph_img {
  margin: 0 0 16px;
  border-radius: 5px;
  overflow: hidden;
}

.pc_nav_div {
  font-weight: 500;
  font-size : 12px;
  color : #0094DC;
}

.pc_nav_name {
  margin: 0 0 5px;
  font-weight : 700;
  font-size : 20px;
  color : #fff;
  text-transform: uppercase;
}

.pc_nav_tag > span {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 1px 8px 0;
  background : #F3F3F3;
  border-radius: 100vw;
  font-size : 12px;
  color : #000;
}

.pc_nav_tag > span span {
  font-size : 10px;
  color : #878787;
}

.hd_entry {
  position: absolute;
  top: 0;
  right: 82px;
}

.nav .hd_entry {
  display: none;
}

.hd_entry_list {
  display: flex;
  justify-content: space-between;
  width: 354px;
  height: 73px;
}

.hd_entry_list li {
  flex: 1;
}

.hd_entry_list li a,
.hd_entry_list li a:hover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size : 11px;
  color : #fff;
  text-decoration: none;
}

.hd_entry_list li.btn_entry a,
.hd_entry_list li.btn_entry div {
  background-color: #0091D9;
  color: #fff;
}

.hd_entry_list li.btn_mypage a,
.hd_entry_list li.btn_mypage div {
  background-color: #53BDEB;
  color: #fff;
}

.hd_entry_list li a span {
  display: block;
  font-weight : 700;
  font-size : 18px;
  text-transform : uppercase;
}

.hd_entry_list li > div {
  display: none;
  width: 100%;
}

.hd_entry_list li > div .inner {
  padding: 10px 10px;
}

.hd_entry_list li div a,
.hd_entry_list li div a:hover {
  position: relative;
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.65);
  font-size : 13px;
}

.hd_entry_list li div a.noborder {
  padding-bottom: 5px;
  border-bottom: none;
}

.hd_entry_list li div a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.hd_entry_list li div a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.hd_entry_list li div a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.hd_entry_list li div a:hover {
  color: rgba(255,255,255,0.60);
  /*background-color: rgba(255,255,255,0.25);*/
}

.hd_entry_list li div a:first-child {
  border-top: 1px solid rgba(255,255,255,0.65);
}

.hd_entry_list li div a:last-child,
.hd_entry_list li div a:last-child:hover {
  border-bottom: none;
}

.hd_entry_list li div p {
  padding: 0 0 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.65);
  font-size : 10px;
  opacity: 0.8;
}

.nav_comingsoon {
  display: block;
  margin: 0 auto 30px;
  font-weight: 700;
  font-size: min(3.99vw, 24px);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
}





/* - - - - - - - - - - - - - - - - - (content footer) - - - - - - - - - - - - - - - - - */

#recruit_footer, .g-fnav, .g-footer {
  position: relative;
}

/* breadcrumbs */

.breadcrumbs {
  position: relative;
  width: 94.2%;
  margin: 0 auto;
  padding: 0 0 35px;
}

.breadcrumbs ul {
  list-style: none;
  font-size : 12px;
  text-align: right;
}

.breadcrumbs ul li {
  position: relative;
  display: inline-block;
  margin: 0 0.3em 6px 0;
  padding: 0 1.5em 0 0;
  color: #000;
}

.breadcrumbs ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  text-transform: uppercase;
}

.breadcrumbs ul li:not(:last-child)::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "／";
}

.breadcrumbs ul li a {
  color: rgba(0,0,0,0.40);
  text-decoration: none;
}

.breadcrumbs ul li a:hover {
  color: rgba(0,0,0,0.70);
  text-decoration: underline;
}





/* slider */

.footer_slider_wrapper {
  padding: 90px 0 75px;
  background: #eaebeb;
}

.footer_slider {
  width: 90%;
  max-width: 1220px;
  margin: 0 auto;
  list-style: none;
}

.footer_slider li {
  position: relative;
  margin: 0 10px;
}

.footer_slider li a {
  display: block;
  font-size : 12px;
  color: #000;
}

.footer_slider li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.footer_slider li img {
  margin: 0 0 10px;
  border-radius: 5px;
}

.fancybox-navigation .fancybox-button {
  visibility: visible !important;
  opacity: 1 !important;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 39%;
  width: 31px;
  height: 31px;
  transform: translate(0, -50%);
  transition: all .3s ease;
  z-index: 2;
}

.slick-prev,
.slick-prev:focus {
  left: -7px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_l_sq_bk png") center center / cover no-repeat;
}

.slick-prev:hover {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_l_sq_bk png") center center / cover no-repeat;
  opacity: 0.7;
}

.slick-next,
.slick-next:focus {
  right: -7px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_sq_bk png") center center / cover no-repeat;
}

.slick-next:hover {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_sq_bk png") center center / cover no-repeat;
  opacity: 0.7;
}

.slick-prev:before {
  content: '';
}

.slick-next:before {
  content: '';
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  display: none;
  opacity: 0;
  pointer-events: none;
}





/* footer */

.recruit_footer {
  padding: 110px 0 245px;
  background : #222;
  color: #fff;
}

.recruit_footer_inner {
  display: flex;
  justify-content: space-between;
  gap: 2.5%;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.footer_l {
  flex: 0 0 276px;
  margin: 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer_c {
  flex: 0 0 30.8%;
  margin: 0 0 0 auto;
}

.footer_r {
  flex: 0 0 30.8%;
  margin: 0 0;
}

.recruit_footer_inner div ul {
  border-top: 1px solid rgba(192,192,192,0.30);
}

.recruit_footer_inner div ul li a {
  display: block;
  padding: 3px 0 2px 28px;
  font-size : 11px;
  color : rgba(255,255,255,0.60);
}

.recruit_footer_inner div ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.recruit_footer_inner div ul li:last-child a {
  padding: 3px 0 26px 28px;
}

.recruit_footer_inner div ul li:first-child a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding: 24px 22px 24px 0;
}

.recruit_footer_inner div ul li:first-child a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.recruit_footer_inner div ul li:first-child a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.recruit_footer_inner div ul li:first-child a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.recruit_footer_inner div ul li:first-child a span {
  font-weight : 700;
  font-size : 16px;
  color : #fff;
  text-transform: uppercase;
}

.footer_title_en {
  margin: 0 0 15px;
}

.footer_title_jp {
  margin: 0 0 auto;
}

.footer_title_en a {
  font-weight : 700;
  font-size : 24px;
  text-transform: uppercase;
  color : #fff;
}

.footer_title_jp a {
  font-size : 14px;
  opacity : 0.6;
  color : #fff;
}

.idx_title_footer {
  padding: 0 0 26px;
}

.foot_nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  background : #222;
  color: #fff;
  z-index: 9;
}

.foot_nav ul {
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.foot_nav ul li {
  flex: 1;
  background: #fff;
}

.foot_nav ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 27px 5px 22px;
  border-right: 1px solid rgba(255,255,255,0.50);
  text-align: center;
  font-size: min(2.96vw, 11px);
  color: #fff;
  text-decoration: none;
}

.foot_nav ul li:nth-child(-n+3) a {
  background : #1C5FA6;
}

.foot_nav ul li:nth-child(n+4):nth-child(-n+6) a {
  background : #008FD7;
}

.foot_nav ul li:last-child a {
  background : #53B7E5;
}

.foot_nav ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.foot_nav ul li:last-child a {
  border-right: none;
}

.foot_nav ul li a span {
  display: block;
  font-weight : 700;
  font-size: min(4.79vw, 18px);
  text-transform: uppercase;
}





/* - - - - - - - - - - - - - - - - - (content top) - - - - - - - - - - - - - - - - - */

/* top */

main.top {
  background: #000;
}

.mv_info.mv_top {
  overflow: hidden;
}

.mv_top .mv_info_ph {
}

.mv_top .mv_info_ph img,
.mv_top .mv_info_ph video {
  width: 100%;
  min-width: 100%;
}

.mv_shadow {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
}

.drive_scroll_wrap {
  position: absolute;
  bottom: 65px;
  right: 3%;
  padding: 0 0 136px 0;
  writing-mode: vertical-rl;
  font-size : 12px;
  color: #fff;
  overflow: hidden;
}

.drive_scroll_wrap::before {
  position: absolute;
  left: 43%;
  top: 74px;
  display: block;
  content: "";
  width: 1px;
  height: 120px;
  background: #fff;
  animation: scrollbar 2.5s ease-in-out infinite;
}

@keyframes scrollbar {
  0% {
    height: 0;
    top: 74px;
  }
  30% {
    height: 100%;
  }
  100% {
    top: 100%;
  }
}

.mv_btn_scroll {
  position: absolute;
  bottom: 50px;
  left: 35px;
  z-index: 9;
}

.mv_btn_scroll a {
  display: block;
  padding: 24px 120px 24px 36px;
  background : rgba(0,0,0,0.80);
  border-radius: 7px;
  font-weight : 700;
  font-size : 26px;
  color : #fff;
  text-transform: uppercase;
}

.mv_btn_scroll a:hover {
  opacity: 0.7;
}

.mv_btn_scroll a span {
  display: block;
  font-size : 16px;
}

.mv_btn_scroll a::before {
  position: absolute;
  top: 50%;
  right: 30px;
  content: "";
  width : 56px;
  height : 56px;
  background : #0095DD;
  border-radius: 5px;
  transform: translate(0, -50%);
}

.mv_btn_scroll a::after {
  position: absolute;
  top: 50%;
  right: 30px;
  content: "";
  width : 56px;
  height : 56px;
  background : url("../images/icn_arrow_b_wh_l png") center center / 18px 18px no-repeat;
  transform: translate(0, -50%);
}

.mv_btn_scroll a:hover::after {
  animation: btn_arrow_b .4s ease-in-out 0s 1 normal running none;
}

.top_lead {
  position: relative;
  padding: 100px 0 150px;
  background: url("../images/bg_top_lead jpg") center bottom / cover no-repeat;
}

.top_shoulder {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 100px;
  font-size : 13px;
  color : rgba(255,255,255,0.50);
  text-transform: uppercase;
}

.top_topics .top_shoulder {
  padding: 0 0 85px;
  color : #000;
}

.top_lead_column {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  width: 80%;
  max-width: 1100px;
  margin: 0 auto;
}

.top_lead_txt {
  flex-basis: 52%;
}

.top_lead_txt p {
  font-weight: 700;
  font-size: 18px;
  line-height: 2.4;
  color: #fff;
  letter-spacing: .1em;
}

.top_lead_ph {
  flex-basis: 45.5%;
  max-width: 500px;
  position: sticky;
  top: 120px;
  border-radius: 7px;
  overflow: hidden;
}

.lead_ph_group {
  position: relative;
}

.lead_ph_group img {
  display: block;
  width: 100%;
  height: auto;
}

.top_topics {
  padding: 100px 0 100px;
  background: #fff;
}

.top_topics_inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.h3_top_topics_en {
  margin: 0 auto 50px;
  font-size : 30px;
  color : #0096DF;
  text-align: center;
  text-transform: uppercase;
}

.h3_top_topics_jp {
  margin: 0 auto 30px;
  width: 73%;
  max-width: 616px;
}

.top_topics_title {
  margin: 0 auto 20px;
  font-weight : 700;
  font-size : 20px;
  text-align: center;
}

.top_topic_wrapper {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
  height: 1480px;
  margin: 0 auto;
  padding: 50px 0 50px;
  overflow-y: hidden;
  transition: all .5s;
}

.top_topic_wrapper::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: 150px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1.0) 90%);
  transition: all .8s;
  z-index: 2;
  opacity: 1;
}

.top_topic_wrapper.opened::after {
  height: 0px;
  opacity: 0;
}

.btn_top_topic_more {
  display: block;
  width: 88%;
  max-width: 596px;
  margin: 30px auto 100px;
  z-index: 5;
}

.btn_top_topic_more a {
  position: relative;
  display: block;
  padding: 24px 42px 24px;
  background: url("../images/icn_open_wh png") right 30px center / 12px 12px no-repeat #0096DF;
  border-radius: 7px;
  font-weight : 700;
  font-size : 18px;
  color : #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.btn_top_topic_more.opened a {
  background: url("../images/icn_close_wh png") right 30px center / 12px 12px no-repeat #464646;
}

.btn_top_topic_more a:hover {
  opacity: 0.7;
}

.top_topic_btn {
  z-index: 2;
}

.top_topic_btn a {
  display: block;
}

.top_topic_btn a:hover {
  opacity: 0.7;
}

.top_topic {
  display: none;
}

.top_topic01 {
  flex-basis: 100%;
}

.top_topic02 {
  flex-basis: 35.2%;
  max-width: 422px;
  margin: -11.7% 0 0 auto;
}

.top_topic03 {
  flex-basis: 59%;
  max-width: 705px;
  margin: 7.5% auto 0 0;
}

.top_topic04 {
  flex-basis: 100%;
  margin: -3.3% 0 0 0;
}

.top_topic05 {
  flex-basis: 100%;
  margin: 5.4% 0 0 0;
}

.top_topic06 {
  flex-basis: 100%;
  margin: 5.4% 0 0 0;
}

.top_topic07 {
  flex-basis: 100%;
  margin: 5.4% 0 0 0;
}

.top_topic08 {
  flex-basis: 36.2%;
  max-width: 434px;
  margin: -13.3% 0 0 0;
  order: 2;
}

.top_topic09 {
  flex-basis: 58.4%;
  max-width: 700px;
  margin: 7% 0 0 0;
  order: 1;
}

.top_topic10 {
  flex-basis: 38%;
  max-width: 453px;
  margin: -10.7% 20.9% 0 0;
  order: 3;
}

.compensate-for-scrollbar {
  margin: 0 !important;
}

.fancybox-navigation {
  display: none;
}

.fancybox-slide--html .fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 63px;
  height: 63px;
  padding: 15px;
  transition: all .3s ease;
}

.fancybox-close-small img {
  width: 33px;
  height: 33px;
}

.fancybox-content {
  width: 90%;
  max-width: 1100px;
  margin: 80px auto;
  padding: 80px 5.2%;
  border-radius: 7px;
  overflow: visible;
  font-size: 18px;
  line-height: 1.9;
}

.fancybox-modal-topic .fancybox-navigation {
  display: block;
  visibility: hidden;
}

.fancybox-modal-topic.is-arrow-ready .fancybox-navigation {
  visibility: visible;
}

.fancybox-modal-topic .fancybox-navigation .fancybox-button {
  width: 79px;
  height: 79px;
  background-color: transparent;
}

.fancybox-modal-topic .fancybox-navigation .fancybox-button div {
  width: 33px;
  height: 33px;
  padding: 0;
}

.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
  position: absolute;
  top: calc(50% - 40px);
  width: 79px;
  height: 79px;
  background-clip: content-box;
  opacity: 0;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: calc(50% - 550px - 40px) !important;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: calc(50% - 550px - 40px) !important;
}

.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_left:focus,
.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_right:focus {
  padding: 23px 23px 23px 23px;
}

.fancybox-navigation .fancybox-button--arrow_left:hover,
.fancybox-navigation .fancybox-button--arrow_right:hover {
  opacity: 0.7;
}

.fancybox-modal-topic .fancybox-content {
  width: 90%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 4.4%;
  background : linear-gradient(120deg, rgba(255, 255, 255, 1) 0%, rgba(223, 239, 246, 1) 100%);
  border-radius: 7px;
  overflow: visible;
  font-size: 16px;
  line-height: 1.75;
}

.fancybox-button:disabled {
  display: none;
}

.topic_column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.topic_ph {
  flex-basis: 33%;
  max-width: 311px;
  border-radius: 7px;
  overflow: hidden;
}

.topic_txt {
  flex-basis: 65%;
  padding: 50px;
  background : #FFFFFF;
  border: 1px solid #E3E3E3;
  border-radius: 7px;
}

.topic_num {
  margin: 0 auto 18px;
  font-size : 12px;
  color : #0096DF;
  text-transform: uppercase;
}

.topic_ttl {
  margin: 0 auto 30px;
  padding: 0 0 15px;
  border-bottom: 1px solid #B0B0B0;
  font-weight : 700;
  font-size : 27px;
  line-height : 1.5;
}

.h3_top_news_en {
  margin: 0 auto;
  font-weight : 700;
  font-size : 55px;
  text-align: center;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.h3_top_news_jp {
  margin: 0 auto 5px;
  font-size : 18px;
  opacity : 0.6;
  text-align: center;
}

.top_news_link {
  width: 92%;
  margin: 0 auto 30px;
  text-align: right;
}

.top_news_link a {
  position: relative;
  display: none;
  /*display: inline-block;*/
  padding: 0 23px 0 0;
  font-size : 16px;
  color : #878787;
}

.top_news_link a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.top_news_link a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.top_news_link a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.top_news_link a:hover {
  opacity: 0.7;
}

.top_news_wrap {
  width: 92%;
  margin: 0 auto;
}

.top_news_wrap a,
.top_news_wrap span {
  position: relative;
  display: flex;
  margin: 0 auto 5px;
  padding: 30px 5.5%;
  background : #F3F3F3;
  border-radius: 5px;
  color: #000;
}

.top_news_wrap a::before {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.top_news_wrap a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.top_news_wrap a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.top_news_wrap a:hover {
  opacity: 0.7;
}

.top_news_date {
  flex-basis: 135px;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size : 20px;
  color : #0096DF;
}

.top_news_title {
  flex: 1;
  padding: 4px 0 0;
  font-size : 16px;
  word-break: break-all;
}

.top_about {
  padding: 130px 0 110px;
  background: url("../images/pic_top_about jpg") center center / cover no-repeat;
  color: #fff;
}

.top_about_inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.h3_top_about_en {
  margin: 0 auto;
  font-weight : 700;
  font-size : 55px;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.h3_top_about_jp {
  margin: 0 auto 5px;
  font-size : 18px;
  opacity : 0.6;
}

.top_about_inner p {
  max-width: 400px;
  margin: 50px auto 60px 0;
  font-size : 18px;
  line-height: 1.8;
}

.top_about_inner .btn_bk.btn_bl,
.top_people_inner .btn_bk.btn_bl {
  margin: 0 0 0;
}

.top_about_inner .btn_bk.btn_bl a,
.top_people_inner .btn_bk.btn_bl a {
  padding: 24px 110px;
  font-size: 18px;
  background: rgb(0, 148, 220);
  white-space: nowrap;
}

.top_event .btn_bk.btn_bl {
  width: 90%;
  max-width: 1100px;
  margin: 60px auto 0;
}

.top_event .btn_bk.btn_bl a {
  display: block;
  width: 100%;
  padding: 28px 110px;
  font-size: min(3.46vw, 16px);
  background: rgb(0, 148, 220);
  white-space: normal;
  text-align: center;
  color: #99D4F1;
}

.top_event .btn_bk.btn_bl a p {
  font-weight: 700;
  font-size: min(4.26vw, 22px);
  color: #fff;
}

.top_people {
  padding: 120px 0 180px;
  color: #fff;
}

.top_people .h3_top_about_en {
  text-align: center;
}

.top_people .h3_top_about_jp {
  text-align: center;
  color: #AAAAAA;
}

.top_people_slider {
  margin: 70px 0;
}

.top_people_slider li {
  width: 232px;
  margin: 0 5px;
  border-radius: 8px;
  overflow: hidden;
}

.top_people_inner {
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.top_people_inner p {
  flex-basis: calc(100% - 360px);
  max-width: 670px;
  font-size : 18px;
  line-height : 1.8;
}

.top_technology {
  padding: 80px 0 130px;
  background: #fff;
}

.top_technology_inner {
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.top_technology_inner > a {
  flex-basis: 48.4%;
  max-width: 580px;
  display: block;
  color: #000;
}

.top_technology_inner > a:hover{
  opacity: 0.7;
}

.top_technology_ph {
  position: relative;
  margin: 25px 0 25px;
  border-radius: 7px;
  overflow: hidden;
}

.top_technology_inner p {
  font-size : 18px;
  line-height : 1.8;
}

.top_event {
  padding: 100px 0 90px;
  background: #f3f3f3;
}

.h3_top_event_en {
  margin: 0 auto 25px;
  font-size : 30px;
  color : #0096DF;
  text-align: center;
  text-transform: uppercase;
}

.h3_top_event_jp {
  margin: 0 auto 30px;
  width: 80%;
  max-width: 580px;
}

.top_event_title {
  width: 90%;
  margin: 0 auto 70px;
  font-weight : 700;
  font-size : 20px;
  text-align: center;
}

.top_event_title span {
  display: block;
  padding: 30px 0 0;
  font-size : 18px;
}

.top_event_inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}

.top_event_inner > a,
.top_event_inner > div {
  position: relative;
  flex-basis: 24.5%;
  max-width: 334px;
  display: block;
  color: #000;
}

.top_event_inner a:not(.comingsoon_message)::before {
  position: absolute;
  bottom: 18px;
  right: 18px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.top_event_inner a:not(.comingsoon_message)::after {
  position: absolute;
  bottom: 18px;
  right: 18px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.top_event_inner a:not(.comingsoon_message):hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.top_event_inner a.comingsoon_message::after {
  top: 30%;
  font-size: 16px;
}

.top_event_inner a:hover {
  opacity: 0.7;
}

.top_event_ph {
  margin: 0 0 18px;
}

.top_event_inner p {
  padding: 0 30px 0 18px;
}

.top_event_inner p.top_event_txt1 {
  margin: 0 auto 10px;
  font-weight : 700;
  font-size : 12px;
  color : #0094DC;
}

.top_event_inner p.top_event_txt2 {
  margin: 0 auto 5px;
  font-size : 14px;
}

.top_event_inner p.top_event_txt3 {
  font-weight : 700;
  font-size : 16px;
}

.top_info {
  padding: 90px 0 150px;
  background: #fff;
}

.top_info_inner {
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.top_info_l {
  flex-basis: 340px;
}

.top_info_r {
  flex: 1;
  border-top: 1px solid #C9C9C9;
}

.top_info_btns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #C9C9C9;
}

.top_info_btns p {
  flex-basis: 37%;
  max-width: 300px;
  font-weight : 700;
  font-size : 18px;
  line-height : 1.7;
}

.top_info_btns ul {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px 6px;
}

.top_info_btns li {
  flex-basis: calc((100% - 12px) / 3);
}

.top_info_btns li div.btn_bk {
  margin: 0 0;
}

.top_info_btns li div a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 0 26px 0 16px;
  font-weight : 700;
  font-size : 14px;
  color : #fff;
}

.top_info_btns li div.btn_bk a::before,
.top_info_btns li div.btn_bk a::after {
  right: 14px;
}

.top_info_btns li div.btn_bk a span {
  font-size : 11px;
}

.btn_bk.btn_wh a {
  background: #fff;
  border: 1px solid #0094dc;
  color: #0094dc;
}

.btn_bk.btn_wa a {
  background: #53c0ee;
}

.btn_bk.btn_wh a::before {
  border: 1px solid rgba(0,148,220,0.55);
}

.btn_bk.btn_wh a::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_bl png") center center / cover no-repeat;
}

.top_info_btns > a {
  position: relative;
  display: block;
  width: 100%;
  padding: 14px 0;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_new_gr png") right 15px center / 14px 14px no-repeat;
  color: #000;
}

.top_info_btns > a:hover {
  opacity: 0.7;
}

.top_info_r p {
  margin: 40px 0 0;
}

.top_info_r p a {
  color: #000;
  text-decoration: underline;
}

.top_info_r p a:hover {
  opacity: 0.7;
  text-decoration: none;
}





/* - - - - - - - - - - - - - - - - - (content recruit lower) - - - - - - - - - - - - - - - - - */

/* recruit coomon */

.recruit_title {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 100px;
}

.recruit_title h2 {
  margin: 0 auto 8px;
  font-weight : 700;
  font-size : 75px;
  letter-spacing : .00em;
  line-height: 1.25;
  text-transform: uppercase;
}

.recruit_title p {
  font-weight: 500;
  font-size : 18px;
  opacity : 0.6;
}

.recruit_title p + p {
  margin: 40px 0 0;
  font-weight: 400;
  font-size : 16px;
  opacity : 1;
}

.recruit_content {
  width: 90%;
  margin: 0 auto;
}

.w1200 {
  max-width: 1200px !important;
}

.w1100 {
  max-width: 1100px !important;
}

.w980 {
  max-width: 980px !important;
}





/* - - - - - - - - - - - - - - - - - (content news) - - - - - - - - - - - - - - - - - */

/* xxxxxxxxxxx */





/* - - - - - - - - - - - - - - - - - (content about) - - - - - - - - - - - - - - - - - */

/* index */

.about_index {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 80px;
  margin: 0 auto 110px;
}

.flexbox::after {
  content: "";
  display: block;
  width: 31.25%;
  height: 0;
}

.about_index li {
  flex-basis: 31.25%;
  border-bottom: 1px solid #C9C9C9;
}

.about_index li a {
  position: relative;
  display: block;
  overflow: hidden;
}

.about_index_ph {
  position: relative;
  border-radius: 7px;
  overflow: hidden;
}

.about_title_en {
  position: absolute;
  top: -47px;
  left: -10px;
  transform-origin: left bottom;
  transform: rotate(90deg);
  font-weight : 700;
  font-size : 40px;
  letter-spacing : .03em;
  color : #fff;
  line-height: 1.15;
  text-transform: uppercase;
}

.about_title_en span {
  display: block;
  font-size : 18px;
  text-transform: uppercase;
}

.about_title_jp {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  font-weight : 700;
  font-size: min(10vw, 90px);
  color : #fff;
  text-align: center;
}

.about_txt {
  padding: 20px 0;
  font-weight : 700;
  font-size : 18px;
  line-height : 1.9;
  color : #000;
}





/* philosophy */

.about_lower {
  background : #F3F3F3;
}

.about_title {
}

.about_title_shoulder {
  font-size : 25px;
  text-align: center;
  text-transform: uppercase;
}

.about_title h2 {
  text-align: center;
  font-size: min(10vw, 100px);
}

.about_title p {
  text-align: center;
}

.mv_about {
  position: relative;
  width: 94%;
  max-width: 1286px;
  margin: 0 auto 80px;
}

.mv_about_ph {
  border-radius: 7px;
  overflow: hidden;
}

.mv_about_copy {
  position: absolute;
  bottom: 40px;
  left: 3.6%;
  font-size : 19px;
  line-height : 2;
  color : #fff;
}

.anav_about ul {
  display: flex;
  justify-content: center;
  gap: 5px;
  width: 90%;
  margin: 0 auto 100px;
}

.anav_about li {
  flex-basis: calc((100% - 10px) / 3);
  max-width: 323px;
}

.anav_about li a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 17px 30px 17px 20px;
  background : #fff;
  border: 1px solid #E6E6E6;
  border-radius: 5px;
  font-size : 17px;
  color : #000;
  text-align: center;
}

.anav_about li a span {
  display: block;
  font-size : 14px;
  color : #595757;
}

.anav_about li a::before {
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.anav_about li a::after {
  position: absolute;
  top: 50%;
  right: 16px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.anav_about li a:hover {
  opacity: 0.7;
}

.anav_about li a:hover::after {
  animation: btn_arrow_b .4s ease-in-out 0s 1 normal running none;
}

.anav_about h3 {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto 18px;
  padding: 10px 0 0;
  background-color: transparent;
  border-top: 1px solid #C7C7C7;
  font-weight : 700;
  font-size: 3.46vw;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: left;
}

.anav_about h3 button {
  position: relative;
  display: block;
  width: 100%;
  background-color: transparent;
  font-weight : 700;
  font-size: 3.46vw;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  color: #000;
}

.content_about {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 110px;
}

.content_about.last {
  margin: 0 auto 150px;
}

.content_about .h3_info_jp {
  margin-bottom: 70px;
}

.content_about .h3_info_jp::before {
  display: none;
}

.content_about_inner {
  width: 92%;
  max-width: 1100px;
  margin: 0 auto;
}

.phil_txt1 {
  margin: 0 auto 18px;
  font-weight : 700;
  font-size : 38px;
}

.phil_txt2 {
  margin: 0 auto 30px;
  font-size : 25px;
  line-height : 1.7;
}

.phil_txt3 {
  margin: 0 auto 5px;
  font-weight : 700;
  font-size : 30px;
  letter-spacing: 0;
}

.phil_txt4 {
  margin: 0 auto 50px;
  font-weight : 700;
  font-size : 19px;
}

.group_phil {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 5px;
  background: #fff;
  border-radius: 7px;
}

.group_phil_num {
  flex-basis: 105px;
  padding: 56px 0 30px;
  font-weight : 700;
  font-size : 20px;
  text-align: center;
}

.group_phil_txt {
  flex: 1;
  padding: 50px 25px 40px 0;
}

.group_phil_txt p {
  font-weight : 700;
  font-size : 28px;
  color : #0094DC;
}

ol.ol {
  padding: 20px 0 0  0;
  font-size : 18px;
}

ol.ol li {
  padding: 0 0 6px 1.1em;
  text-indent: -1.1em;
}

ol.ol li span {
  font-weight: 700;
}

.btn_bk {
  margin: 30px auto 0;
}

.btn_bk a {
  position: relative;
  display: inline-block;
  padding: 17px 75px 17px 30px;
  background: #000;
  border-radius: 7px;
  font-weight : 700;
  font-size : 14px;
  color : #fff;
  text-align: left;
  text-transform: uppercase;
}

.btn_bk a:hover {
  opacity: 0.7;
}

.btn_bk a::before {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.btn_bk a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.btn_bk a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

*.no_cap {
  text-transform: none !important;
}

.group_phil h4 {
  flex-basis: 100%;
  padding: 50px 60px 0;
}

.group_phil h4 span {
  display: inline-block;
  padding: 0 1em 0 0;
  font-weight : 700;
  font-size : 20px;
}

.group_phil h4 span:last-child {
  font-weight: 400;
}

.group_phil_pptxt {
  flex-basis: 56%;
  padding: 30px 0 50px 60px;
}

.group_phil_pptxt p {
  padding: 0 0 10px;
  font-weight : 700;
  font-size : 28px;
  color : #0094DC;
}

.group_phil_pplink {
  flex-basis: 42%;
  padding: 30px 60px 50px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}

.group_phil_pplink a {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
  color: #000;
}

.group_phil_pplink a:hover {
  opacity: 0.7;
}

.group_phil_pplink a.comingsoon_message::after {
  font-size: 16px;
}

.pplink_txt {
  flex: 1;
  padding: 0 20px 0 0;
}

.pplink_bl {
  margin: 0 auto 8px;
  font-size : 12px;
  color : #0094DC;
}

.pplink_copy {
  margin: 0 auto 6px;
  font-weight : 700;
  font-size : 16px;
  line-height: 1.4;
}

.pplink_prof {
  margin: 0 auto 6px;
  font-size : 12px;
  color : rgba(35,24,21,0.60);
  text-transform: uppercase;
}

.pplink_readmore {
  position: relative;
  display: inline-block;
  padding: 0 25px 0 0;
  font-weight : 700;
  font-size : 12px;
  text-transform: uppercase;
  
}

.pplink_readmore::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.pplink_readmore::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_bk png") center center / cover no-repeat;
  transform: translate(0, -50%);
  opacity: 0.5;
}

a:hover .pplink_readmore::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.pplink_ph {
  flex-basis: 130px;
  border-radius: 2px;
  overflow: hidden;
}

.group_culture {
  margin: 0 auto 50px;
  padding: 0 0 60px;
  border-bottom: 1px solid #C9C9C9;
}

.group_culture.last {
  padding: 0 0 40px;
  border-bottom: none;
}

.group_culture .group_phil_pplink {
  padding: 0;
}

.group_culture h4 {
  margin: 0 auto 10px;
  font-weight : 700;
  font-size : 28px;
  color : #0094DC;
}

.group_culture .group_phil_pplink a {
  flex-basis: 45%;
}





/* fusion */

.bg_fusion {
  padding: 0 0 170px;
  background: url("../../about/images/bg_fusion jpg") center bottom / contain no-repeat #F3F3F3;
}

.fusion_lead {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.fusion_lead_l {
  flex-basis: 43.25%;
}

.fusion_lead_l p {
  margin: 0 0 0;
}

.fusion_lead_r {
  flex-basis: 51.75%;
  padding: 10px 2.5% 30px;
  background: #fff;
}

.table_fusion_lead {
  width: 100%;
  border-collapse: collapse;
}

.table_fusion_lead th {
  padding: 12px 15px;
  border-bottom: 1px dotted #c8c8c8;
  font-weight: 700;
  text-align: center;
}

.table_fusion_lead tr th:first-child {
  background: #efefef;
  font-size: 16px;
}

.table_fusion_lead td {
  padding: 12px 25px;
  border-bottom: 1px dotted #c8c8c8;
  font-size: 16px;
  text-align: right;
}

.table_fusion_lead tr td:last-child {
  font-weight: 700;
  color: #008ad2;
}

.table_fusion_lead tbody tr:last-child th,
.table_fusion_lead tbody tr:last-child td {
  border-bottom: none;
}

.fusion_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}

.fusion_cnt {
  flex-basis: 49%;
  display: flex;
  justify-content: space-between;
  background: #0093db;
  border-radius: 7px;
  overflow: hidden;
  color: #fff;
}

a.fusion_cnt:hover {
  opacity: 0.7;
}

.fusion_cnt_l {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 8%;
}

.fusion_num {
  position: absolute;
  top: 10px;
  left: 15px;
  display: inline-block;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  line-height: 1.3;
}

.fusion_cnt_l h4 {
  margin: 0 0 10px;
  font-weight : 700;
  font-size : 18px;
}

.fusion_cnt_l p {
}

.fusion_cnt_r {
  flex-basis: 38%;
  position: relative;
  height: 100%;
}

.fusion_cnt_r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fusion_link {
  display: flex;
  justify-content: space-between;
  padding: 50px 5%;
  background: rgba(255,255,255,0.45);
  border: 4px solid #fff;
}

.fusion_link_txt {
  flex-basis: 64%;
}

.fusion_link_txt p {
  margin: 0 auto 20px;
  font-weight : 700;
  font-size : 26px;
}

.fusion_link_ph {
  flex-basis: 32.7%;
}

.about_fusion_lower {
  background: #F3F3F3;
}

.about_fusion_lower .recruit_title {
  position: relative;
  width: 84%;
  max-width: 1100px;
}

.about_fusion_lower .about_title h2 {
  text-align: left;
  font-size: min(6.38vw, 48px);
}

.about_fusion_lower p.fusion_titile_num {
  position: absolute;
  top: -10px;
  left: -48px;
  border-bottom: 2px solid #008AD2;
  font-weight : 700;
  font-size : 26px;
  color : #008AD2;
  opacity: 1;
}

.about_fusion_lower .anav_about ul {
  justify-content: space-between;
  max-width: 1100px;
}

.about_fusion_lower .anav_about li {
  max-width: none;
}

.about_fusion_lower .anav_about ul.row2 {
  justify-content: flex-start;
}

.about_fusion_lower .anav_about ul.row2 li {
  flex-basis: calc((100% - 5px) / 2);
}

.about_fusion_lower .anav_about li a {
  align-items: flex-start;
  row-gap: 5px;
  padding: 17px 30px;
  font-size : 14px;
  text-align: left;
  color : #008AD2;
}

.about_fusion_lower .anav_about li a span {
  font-size: 15px;
  color: #000;
}

.about_fusion_lower .h3_info_en {
  margin: 0 auto 8px;
  font-size : 14px;
  color : #008AD2;
}

.about_fusion_lower .h3_info_jp {
  font-size: min(5.85vw, 38px);
}

.about_fusion_lower .content_about {
  max-width: 1100px;
  margin: 0 auto 60px;
  padding: 0 0 50px;
}

.about_fusion_lower .content_about.bb {
  border-bottom: 1px solid #C8C8C8;
}

.fusion_column {
  display: flex;
  justify-content: space-between;
}

.fusion_column_cnt470 {
  flex-basis: 43%;
  max-width: 470px;
}

.fusion_column_cnt520 {
  flex-basis: 47.2%;
  max-width: 519px;
}

.fusion_column_cnt540 {
  flex-basis: 49%;
}

.fusion_column_cnt564 {
  flex-basis: 51.3%;
  max-width: 564px;
}

.h4_fusion {
  margin: 0 auto 25px;
  font-weight : 700;
  font-size: min(4.79vw, 26px);
  color : #008AD2;
}

.h5_fusion {
  margin: 25px auto 10px;
  font-weight : 700;
  font-size: min(4.26vw, 20px);
}

.fusion_column p {
  font-size : 18px;
  line-height : 1.8;
}

.fusion_column p.fusion_caption {
  padding: 17px 0 0;
  font-size : 14px;
  color : #4D4D4D;
}

.fusion_column ol.ol li {
  line-height: 1.8;
}

.fusion_column ol.ol li + li {
  padding-top: 1.5em;
}

.fusion_column ol.ol li span {
  font-weight: 700;
  color : #008AD2;
}





/* potential */

.about_potential {
  background : #000;
  color: #fff;
}

main.about_potential h2.site_title a {
  color: #fff;
}

main.about_potential .breadcrumbs ul li {
  color: #fff;
}

main.about_potential .breadcrumbs ul li a {
  color: rgba(255,255,255,0.40);
}

main.about_potential .breadcrumbs ul li a:hover {
  color: rgba(255,255,255,0.70);
}

.about_potential .anav_about h3 button {
  color: #fff;
}

.about_potential .accordion_sp .accordion_btn button::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.about_potential .anav_about li a {
  background : rgba(255,255,255,0.12);
  border: 1px solid rgba(230,230,230,0.10);
  color : #fff;
}

.about_potential .anav_about li a::before {
  border: 1px solid rgba(135,135,135,0.35);
}

.about_potential .anav_about li {
  flex-basis: calc((100% - 15px) / 4);
  max-width: 296px;
}

.content_pot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 10px;
}

.pot_ph {
  flex-basis: calc((100% - 10px) / 2);
  border-radius: 7px;
  overflow: hidden;
}

.pot_ph100 {
  flex-basis: 100%;
  border-radius: 7px;
  overflow: hidden;
}

.pot_cnt {
  flex-basis: calc((100% - 10px) / 2);
  padding: 50px 5% 42px;
  background: #fff;
  border-radius: 7px;
  overflow: hidden;
  color: #000;
}

.pot_cnt h4 {
  margin: 0 auto 16px;
  font-weight : 700;
  font-size : 25px;
}

.pot_cnt h4 span {
  font-weight : 700;
  color: #0094dc;
}

.pot_cnt p {
  line-height : 2;
}

.pot_cnt p.pot_bold {
  font-weight : 700;
}

.pot_cnt p.pot_bold span.pot_blu {
  font-weight : 700;
  color: #0094dc;
}

.pot_cnt p span.pot_right {
  display: block;
  font-size : 10px;
  text-align: right;
}

.pot_cnt_ph {
  margin: 30px auto 0;
}

.fs18 {
  font-size: min(3.46vw, 18px);
}

.fs18 + p {
  margin: 30px auto 0;
}

.fs16 {
  font-size: min(3.19vw, 16px);
}

.pot_subttl {
  margin: 30px auto 10px;
  border-bottom: 1px solid #C9C9C9;
  font-weight : 700;
  font-size : 16px;
}





/* business */

.about_bs .anav_about li {
  flex-basis: calc((100% - 25px) / 6);
  max-width: 179px;
}

.about_bs .content_about {
  max-width: 1100px;
  margin: 0 auto 60px;
  padding: 0 0 60px;
  border-bottom: 1px solid #C9C9C9;
}

.content_bs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.content_bs_l {
  flex-basis: 49%;
}

.h3_bs {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0 auto 40px;
  font-weight: 700;
  font-size: 48px;
  font-size: min(3.51vw, 48px);
}

.bs_icn {
  flex-basis: 62px;
}

.bs_txt {
  margin: 0 auto 34px;
  font-size: 18px;
  line-height: 1.8;
}

.btn_bl a {
  padding-right: 110px;
  background: #0094dc;
  font-size : 18px;
}

.content_bs_r {
  flex-basis: 43%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 10px;
}

.bs_ph {
  flex-basis: calc((100% - 10px) / 2);
  border-radius: 2px;
  overflow: hidden;
}

.bs_ph:first-child {
  flex-basis: 100%;
}





/* challenge */

.mv_about.mv_cha {
margin: 0 auto 150px;
}

.bg_cha_blu {
  position: relative;
  z-index: 0;
}

.bg_cha_blu > div {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg_cha_blu > div.shift {
  top: -35%;
  height: 137%;
}

.bg_cha_blu > div.shift2 {
  top: -115%;
  height: 300%;
}

.bg_cha_blu > div span:nth-child(1) {
  flex-basis: auto;
  padding-top: 48.7%;
  background: url("../../about/images/bg_cha01 png") center bottom / 100% auto no-repeat;
  transform: translate(0, 1px);
}

.bg_cha_blu > div span:nth-child(2) {
  flex: 1;
  background: url("../../about/images/bg_cha02 png") center bottom / 100% auto repeat;
}

.bg_cha_blu > div span:nth-child(3) {
  flex-basis: auto;
  padding-top: 48.7%;
  background: url("../../about/images/bg_cha03 png") center top / 100% auto no-repeat;
  transform: translate(0, -1px);
}

.content_cha {
  position: relative;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 80px;
  overflow: hidden;
  z-index: 2;
}

.content_cha.last {
  margin: 0 auto 160px;
}

.h3_cha {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto 70px;
  overflow: hidden;
}

.cha_column + .h3_cha {
  margin: 170px auto 70px;
}

.h3_cha > span {
  display: inline-block;
  margin: 0 0 6px;
  padding: 7px 2px 7px;
  background: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: min(5.2vw, 70px);
  line-height : 1;
  letter-spacing : .02em;
  transform: scale(1.2, 1);
  transform-origin: left;
}

.h3_cha > span span.h3_blu {
  font-family: 'Noto Serif JP', serif;
  line-height : 1;
  letter-spacing : .02em;
  color: #008ad2;
}

.cha_column {
  display: flex;
  justify-content: space-between;
}

.cha_column.cha_column_reverse {
  flex-direction: row-reverse;
}

.cha_column.cha_align_end {
  align-items: flex-end;
}

.cha_cnt1 {
  flex: 1;
}

.cha_cnt260 {
  flex-basis: 260px;
  text-align: right;
}

.cha_cnt297 {
  flex-basis: 27%;
}

.cha_cnt380 {
  flex-basis: 34.5%;
}

.cha_cnt400 {
  flex-basis: 36.4%;
}

.cha_cnt416 {
  flex-basis: 37.8%;
}

.cha_cnt500 {
  flex-basis: 45.5%;
}

.cha_cnt540 {
  flex-basis: 49.1%;
}

.cha_cnt623 {
  flex-basis: 56.6%;
}

.cha_cnt640 {
  flex-basis: 58.2%;
}

.cha_cnt667 {
  flex-basis: 60.6%;
}

.cha_cnt730 {
  flex-basis: 66.4%;
}

.cha_ph {
  border-radius: 2px;
  overflow: hidden;
}

.cha_ph_l {
  margin: 0 auto 50px;
}

.h4_cha {
  margin: 0 0 35px;
  font-family: 'Noto Serif JP', serif;
  font-size: min(4.4vw, 60px);
  line-height : 1.2;
  letter-spacing : -.02em;
}

.h4_cha span {
  display: inline-block;
  margin: 0 0 2px;
  padding: 0 3px;
  background-image: linear-gradient(transparent 5px, #000 0);
  font-family: 'Noto Serif JP', serif;
  line-height : 1.2;
  letter-spacing : -.03em;
  color: #fff;
}

.content_cha p {
  font-size : 18px;
  line-height : 1.8;
}

.cha_yr {
  padding: 18px 0 0;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size : 110px;
  line-height : 1;
  letter-spacing: -.01em;
  color: #0094dc;
}

.cha_yr span {
  display: inline-block;
  padding: 0 0 0 22px;
  vertical-align: baseline;
  font-weight : 700;
  font-size : 25px;
  line-height : 1;
}

.cha_wh {
  color: #fff;
}

.cha_right {
  text-align: right;
}

.cha_right > * {
  display: inline-block;
  text-align: left;
}

.cha_logo {
  width: 72%;
  max-width: 506px;
  margin: 0 auto;
  padding: 0 0 60px;
}





/* location */

.about_loc .anav_about li {
  flex-basis: calc((100% - 5px) / 2);
  max-width: 548px;
}

.loc_column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 60px;
}

.loc_cnt {
  flex-basis: 48.2%;
  max-width: 530px;
}

.loc_ph {
  margin: 0 auto 25px;
  border-radius: 2px;
  overflow: hidden;
}

.loc_cnt h4 {
  display: flex;
  align-items: flex-end;
  column-gap: 0.8em;
  margin: 0 auto 16px;
  font-weight : 700;
  font-size : 18px;
}

.loc_cnt h4 span {
  display: inline-block;
  padding: 0 0 2px;
  font-weight : 700;
  font-size : 14px;
  color : #4D4D4D;
}

.loc_cnt p {
  line-height: 2;
}

.loc_column_s {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.loc_column_s + .loc_column_s {
  margin-top: 23px;
}

.loc_column_s .loc_ph {
  flex-basis: 46.3%;
  max-width: 245px;
  margin: 0 0;
}

.loc_cnt_s {
  flex-basis: 50%;
}

.btn_loc {
  display: inline-block;
  margin: 0 0 0 45px;
}

.loc_ph_last {
  padding: 0 0 40px;
}





/* - - - - - - - - - - - - - - - - - (content technology) - - - - - - - - - - - - - - - - - */

/* xxxxxxxxxxx */





/* - - - - - - - - - - - - - - - - - (content people) - - - - - - - - - - - - - - - - - */

/* people */

.people_column {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 80px;
  text-align: left;
}

.search_option {
  flex-basis: 23%;
  padding: 10px 0 30px;
  border-top: 1px solid #C7C7C7;
}

.search_option_title {
  margin: 0 auto 25px;
  font-weight : 700;
  font-size : 15px;
  text-transform: uppercase;
}

.accordion_sp .accordion_btn {
  display: none;
}

.accordion_sp .accordion_cnt {
  display: block;
}

.cntbox_select h4 {
  margin: 0 0 5px;
  font-weight : 700;
  font-size : 12px;
}

.selectlist {
  margin: 0 auto 14px;
}

.selectlist li {
  display: inline-block;
}

#reset_btn,
.selectlist li a {
  display: inline-block;
  margin: 0 0 4px 0;
  padding: 1px 8px 0px;
  border : 1px solid #BABABA;
  border-radius: 100vw;
  font-size : 13px;
  color : #000;
  text-decoration: none;
}

#reset_btn {
  margin: 0 0 14px;
  cursor: pointer;
  transition: opacity .3s ease;
}

#reset_btn.selected,
.selectlist li.selected a {
  background : #0086CE;
  border : 1px solid #0086CE;
  color : #fff;
}

.selectlist li a span {
  color : #878787;
}

.selectlist li.selected a span {
  color : #fff;
  opacity: 0.6;
}

#reset_btn:hover,
.selectlist li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.search_result {
  flex-basis: 73%;
}

.search_result_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 80px;
}

.search_result_list::after {
  content: "";
  display: block;
  width: 32%;
  height: 0;
}

.search_result_list li {
  flex-basis: 32%;
}

.search_result_list li.disabled {
  display: none;
}

.search_result_list li a {
  display: block;
  color : #000;
  text-decoration: none;
}

.search_result_list li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.people_ph {
  position: relative;
  margin: 0 0 14px;
  border-radius: 7px;
  overflow: hidden;
}

.people_div {
  font-weight: 500;
  font-size : 12px;
  color : #0094DC;
}

.people_name {
  margin: 0 0 3px;
  font-weight : 700;
  font-size : 20px;
  text-transform: uppercase;
}

.people_tag > span {
  display: inline-block;
  margin: 0 2px 5px 0;
  padding: 1px 8px 0;
  background : #F3F3F3;
  border-radius: 100vw;
  font-size : 12px;
  color : #000;
}

.people_tag > span span {
  font-size : 11px;
  color : #878787;
}

#noResultMessage {
  padding: 80px 5% 80px;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
}

#noResultMessage span {
  display: block;
  padding: 10px 0 0;
  font-size: 14px;
}





/* interview */

.mv_interview {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.mv_interview::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.mv_interview_movie {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  background: rgba(0,0,0,0.80);
}

.mv_interview_movie video {
  min-width: 100%;
}

main.interview h2.site_title a {
  color: #fff;
}

main.interview .breadcrumbs {
  padding-bottom: calc(57% - 150px);
}

main.interview .breadcrumbs ul li {
  color: #fff;
}

main.interview .breadcrumbs ul li a {
  color: rgba(255,255,255,0.40);
}

main.interview .breadcrumbs ul li a:hover {
  color: rgba(255,255,255,0.70);
}

.mv_int_shoulder {
  position: absolute;
  top: 120px;
  left: 3%;
  font-size : 13px;
  color : #fff;
  text-transform: uppercase;
}

.mv_int_copy {
  position: absolute;
  bottom: 50px;
  left: 6%;
  color: #fff;
}

.mv_int_prof {
  position: absolute;
  bottom: 50px;
  right: 6%;
  width: 35%;
  max-width: 314px;
  padding: 30px;
  background : rgba(0,0,0,0.60);
  backdrop-filter: blur(20px);
  border-radius: 7px;
  color: #fff;
}

.mv_int_prof p {
  font-size : 12px;
  line-height : 2.08;
}

.mv_int_prof p.prof_blue {
  margin: 0 0 8px;
  color : #53BEEC;
  text-transform: uppercase;
}

.mv_int_ja {
  margin: 0 0 50px;
  font-family: 'Noto Serif JP', serif;
  font-size : 4.39vw;
  line-height : 1.17;
  letter-spacing : .03em;
}

.mv_int_div {
  font-weight : 700;
  font-size : 18px;
}

.mv_int_name {
  font-weight : 700;
  font-size : 2.93vw;
  letter-spacing : .03em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mv_int_edu {
  margin: 0 0 20px;
  font-size : 14px;
}

.mv_int_tag {
  
}

.mv_int_tag > span {
  display: inline-block;
  margin: 0 2px 5px 0;
  padding: 1px 8px 0;
  border: 1px solid #fff;
  border-radius: 100vw;
  font-size : 12px;
}

.int_note {
  width: 100%;
  margin: 0 auto;
  padding: 20px 6% 60px;
  font-size : 12px;
  color : #4D4D4D;
}

.content_column {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5.34%;
  width: 100%;
  padding: 0 0 50px;
  overflow-x: clip;
}

.content_column.bg_active {
  color: #fff;
}

.content_column_r {
  position: sticky;
  flex: 1 0 26%;
  padding: 0 6% 0 0;
  top: 120px;
  z-index: 2;
}

.content_column_r_inner {
  width: 100%;
  max-width: 273px;
  margin: 0 auto 0 0;
  padding: 10px 0 80px;
  border-top: 1px solid #C7C7C7;
}

.content_column_r h3 {
  margin: 0 0 18px;
  font-weight : 700;
  font-size : 15px;
  text-transform: uppercase;
}

.content_column_r ul {
}

.content_column_r li {
}

.content_column_r li a {
  position: relative;
  display: inline-block;
  padding: 4px 20px 4px 0;
  font-size : 14px;
  color : #4D4D4D;
}

.content_column_r li a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.content_column_r li a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.content_column_r li a:hover::after {
  animation: btn_arrow_b .4s ease-in-out 0s 1 normal running none;
}

@keyframes btn_arrow_b {
  from, to { transform: translate(0, -50%); opacity: 1; }
  50% { transform: translate(0, 0%); opacity: 0; }
  51% { transform: translate(0, -150%); opacity: 0; }
  100% { transform: translate(0, -50%); opacity: 1; }
}

.content_column.bg_active .content_column_r li a {
  color: #fff;
}

.content_column.bg_active .content_column_r li a::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.content_column_r li a:hover {
  opacity: 0.7;
}

.content_column_r li a span.icn_movie {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 3px 5px 2px 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_movie_wh png") left 2px center / 8px 8px no-repeat #000;
  border-radius: 100vw;
  font-weight : 700;
  font-size : 9px;
  color : #fff;
  line-height: 1;
}

.content_column.bg_active .content_column_r li a span.icn_movie {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_movie_bk png") left 2px center / 8px 8px no-repeat #fff;
  color : #000;
}

.content_column_r li.is-current a {
  font-weight: 700;
}

.content_column_l {
  flex: 1 1 74%;
  padding: 0 0 0 6%;
}

.content_column_l_inner {
  width: 100%;
  max-width: 855px;
  margin: 0 0 0 auto;
}

.interview_topic {
  display: flex;
  justify-content: space-between;
  gap: 7.5%;
  margin: 0 0 90px;
}

.interview_topic_l {
  flex-basis: auto;
}

.interview_topic_r {
  flex: 1;
}

.interview_topic_l h3 {
  margin: 0 0 8px;
  font-weight: 300;
  font-size : 11px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.interview_topic_l p {
  font-weight : 700;
  font-size : 22px;
  letter-spacing: 0;
}

.interview_topic_r ul {
  padding: 0 0 0 25px;
  border-left: 1px solid #C7C7C7;
}

.interview_topic_r ul li a {
  display: block;
  padding: 4px 0 4px;
  font-weight : 700;
  font-size : 18px;
  color : #000;
}

.interview_topic_r ul li a:hover {
  opacity: 0.7;
}

.interview_topic_r ul li a span {
  display: inline-block;
  padding-right: 0.3em;
  color: #53beec;
}

.int_section {
  position: relative;
  padding: 0 0 80px;
}

.int_section > *:last-child {
  margin-bottom: 0;
}

.int_ph {
  border-radius: 7px;
  overflow: hidden;
}

.int_ph_l {
  width: 100%;
  margin: 0 0 80px;
}

.int_ph_l_timeline {
  width: 100%;
  margin: 80px 0 50px;
}

.int_timeline_cnt .int_ph_l_timeline {
  margin: 40px 0 0;
}

.h3_int_en {
  margin: 0 0 4px;
  font-weight : 700;
  font-size : 55px;
  line-height : 1.4;
  letter-spacing : .0em;
  text-transform: uppercase;
}

.h3_int_jp {
  margin: 0 0 30px;
  font-weight: 500;
  font-size : 18px;
  opacity : 0.6;
  letter-spacing : .03em;
}

.h4_int {
  margin: 0 0 19px;
  font-weight : 700;
  font-size : 25px;
  line-height : 1.5;
}

.h4_int span {
  display: block;
  margin: 0 0 10px;
  font-weight : 700;
  font-size : 16px;
  color : #53BEEC;
}

.interview .content_column_l section p {
  font-size : 18px;
  line-height : 1.9;
}

.int_timeline {
  position: relative;
  padding: 0 0 30px 40px;
}

.int_timeline:not(.noborder)::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #c7c7c7;
}

.int_timeline::after {
  position: absolute;
  top: 0;
  left: -2px;
  display: block;
  content: "";
  width : 5px;
  height : 5px;
  background : #858585;
}

.int_year {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size : 30px;
  line-height: 1;
}

.int_year span {
  display: inline-block;
  min-width: 70px;
  margin: 0 0 0 9px;
  padding: 5px 15px 3px 15px;
  background : #53BEEC;
  border-radius: 100vw;
  font-weight : 400;
  font-size : 12px;
  color : #fff;
  line-height: 1;
  text-align: center;
}

.int_year span.future {
  background : #fff;
  border: 1px solid #53BEEC;
  color : #53BEEC;
}

.int_point {
  margin: 0 0 16px;
  padding: 30px 40px;
  background : #53BEEC;
  border-radius: 7px;
  font-weight : 700;
  font-size : 25px;
  line-height : 1.5;
  color : #fff;
}

.int_point span {
  display: block;
  padding: 15px 0 0;
  font-size : 18px;
  line-height : 1.8;
  color : #000;
}

.int_timeline_cnt {
  padding: 30px 40px 35px;
  background : #F1F1F1;
  border-radius: 7px;
}

.int_timeline_cnt.int_timeline_cnt_wh {
  border : 1px solid #53BEEC;
  background: #fff;
}

.int_timeline_cnt.int_timeline_cnt_bl {
  margin: 0 0 50px;
  background : #0092DA;
  color: #fff;
}

.int_timeline_cnt_column {
  display: flex;
  justify-content: space-between;
  gap: 3.4%;
}

.int_timeline_cnt_column p {
  flex: 1 1 auto;
}

.int_timeline_cnt_column p.scut {
  flex: 0 0 204px;
}

.int_timeline_ph_column {
  display: flex;
  justify-content: space-between;
  gap: 1.2%;
  padding: 35px 0 0;
}

.int_timeline_ph_column p {
  flex: 1 1 auto;
}

.int_schedule {
  
}

.bg_space {
  display: none;
  position: fixed;
  inset: 0;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/people/images/bg_space jpg") center bottom 130px / cover no-repeat;
}

.int_q {
  margin: 40px 0 38px;
  padding: 20px 20px 24px;
  border : 1px solid #fff;
  border-radius: 7px;
  font-weight : 700;
  font-size : 18px;
  letter-spacing : .04em;
}

.int_more_cnt .int_q {
  margin: 0 0 16px;
  padding: 0 0 0;
  border : none;
}

.int_q span {
  display: inline-block;
  margin-right: 12px;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size : 35px;
  color : #0092DA;
  line-height: 1;
  vertical-align: -3px;
}

.int_a {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.int_a_ph {
  flex: 0 0 86px;
}

.int_movie {
  width: 80%;
  max-width: 342px;
  margin: 40px auto 65px;
}

.int_movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  display: block;
  border: 0;
}

.int_more_btn {
  display: block;
  width: 100%;
  padding: 30px 45px 28px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_open_wh png") right 30px center / 13px 13px no-repeat #0091D9;
  border-radius: 7px;
  font-weight : 700;
  font-size : 15px;
  color : #fff;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.int_more_btn.selected {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_close_wh png") right 30px center / 13px 13px no-repeat #0091D9;
  border-radius: 7px 7px 0 0;
}

.int_more_btn:hover {
  opacity: 0.7;
}

.int_more_cnt {
  padding: 60px 9%;
  background: #fff;
  border-radius: 0 0 7px 7px;
  border-top: none;
  color: #000;
}

.int_more_cnt p:not(:last-child) {
  margin: 0 0 30px;
}

.int_more_cnt p span {
  color: #0091d9;
}

.int_snav {
  position: relative;
  background: #fff;
  /*padding: 150px 0 55px;*/
}

.int_snav .search_result_list {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  row-gap: 40px;
}

.int_snav .people_ph::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background : rgba(0,0,0,0.40);
  transition: all .3s ease;
}

.int_snav .people_ph:hover::after {
  background : rgba(0,0,0,0.30);
}

.int_snav a.current .people_ph::after {
  background : rgba(0,0,0,0.00);
}

.int_section_snav_wrap {
  padding: 100px 0 50px;
  background: #fff;
}

.int_section_snav_wrap .h3_int_jp {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 20px;
  padding: 0 15px;
  border-left: 7px solid #0094DC;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  font-size: 20px;
  opacity: 1;
}

.int_section_snav_wrap .int_snav {
  padding: 0 0 45px;
}





/* - - - - - - - - - - - - - - - - - (content environment) - - - - - - - - - - - - - - - - - */

/* environment */

main.environment .mv_about_copy p {
  font-weight: 700;
  font-size: min(4.25vw, 58px);
}

.anav_about.anav_env ul {
  width: 88%;
  max-width: 1200px;
  margin: 0 auto 80px;
}

.anav_about.anav_env li {
  flex: 1;
}

.anav_about.anav_env li a {
  padding: 15px 28px 13px 12px;
  background : #f1f1f1;
  border: 1px solid #dadbdb;
  font-size: 16px;
}

.anav_about.anav_env.exlink li a::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
}

.anav_about.anav_env.exlink li a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.content_env {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 110px;
  font-size: min(3.46vw, 18px);
  line-height: 1.9;
}

.content_env > *:last-child {
  margin-bottom: 0;
}

.h4_env {
  margin: 50px auto 20px;
  font-weight : 700;
  font-size: min(4.26vw, 25px);
  line-height : 1.6;
  color : #0084CC;
}

.btn_bk.btn_env {
  margin: 30px auto 50px;
}

.btn_bk.btn_env a {
  display: block;
  width: 100%;
  max-width: 372px;
  margin: 0 auto 0 0;
}

.env_behavior {
  display: flex;
  justify-content: space-between;
  margin: 40px auto 30px;
  padding: 55px 0 25px;
  border-top: 1px solid #0084cc;
  border-bottom: 1px solid #0084cc;
}

.env_behavior_l {
  flex-basis: auto;
  padding: 0 80px 0 60px;
}

.env_behavior_l p {
  font-weight : 700;
  font-size: min(6.65vw, 30px);
  line-height : 1.4;
  color : #0084CC;
  white-space: nowrap;
}

.env_behavior_r {
  flex: 1;
}

.env_behavior_r h4 {
  margin: 0 auto 20px;
  padding: 0 0 10px;
  border-bottom: 2px solid #bbbbbb;
  font-weight : 700;
  font-size: min(3.99vw, 20px);
  color : #0084CC;
}

.env_behavior_r h4 span {
  display: inline-block;
  padding: 0 0 0 1em;
  font-size: min(3.99vw, 18px);
  color : #0084CC;
}

.env_behavior_r p {
  margin: 0 auto 5px;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.env_behavior_r ol {
  margin: 0 auto 30px;
  padding: 0 0 0 1.2em;
  list-style: decimal;
  list-style-position: outside;
}

.env_behavior_r ol li {
}

.nav_env {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 60px;
}

.nav_env li {
  flex-basis: 48.2%;
  max-width: 530px;
}

.nav_env li a {
  display: block;
  font-weight : 700;
  font-size: min(5.32vw, 28px);
  line-height : 1.4;
  color : #000;
}

.nav_env li a:hover {
  opacity: 0.7;
}

.nav_env li a span {
  display: block;
  margin: 0 0 15px;
  border-radius: 7px;
  overflow: hidden;
}

.content_env.env_foot_note {
  margin-bottom: 25px;
}

.content_env.env_foot_note p {
  font-size: min(2.79vw, 14px);
  color : #666666;
}

main.env_lower .mv_about {
  margin-top: 35px;
}

.lead_env {
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.lead_env span {
  display: block;
  margin: 0 auto 20px;
  font-weight : 700;
  font-size: min(4.26vw, 25px);
  color : #0084CC;
}

.content_env_inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto 80px;
}

.content_env .h3_info_jp {
  margin-top: 90px;
}

table.env_program {
  width: auto;
  margin: 0 0 40px;
  border-collapse: collapse;
  border-top: 1px solid #c5c5c5;
}

table.env_program th {
  padding: 10px 30px 10px 30px;
  background: #0083cb;
  border-bottom: 1px solid #c5c5c5;
  text-align: center;
  vertical-align: middle;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
  color : #fff;
}

table.env_program td {
  padding: 10px 30px 10px 30px;
  border-bottom: 1px solid #c5c5c5;
  text-align: left;
  vertical-align: middle;
  font-size: min(3.46vw, 18px);
}

.content_env .course_list li span {
  color: #0083cb;
}

.env_program_title {
  margin: 50px auto 20px;
  font-weight : 700;
  font-size: min(3.99vw, 20px);
}

table.env_program_other {
  width: 100%;
  margin: 0 auto 90px;
  border-collapse: collapse;
  line-height: 1.7;
}

table.env_program_other th {
  padding: 18px 0 15px 0;
  background: rgba(83,176,222,0.15);
  text-align: left;
  vertical-align: top;
  font-weight : 700;
  font-size: min(3.19vw, 14px);
}

table.env_program_other th:first-child {
  padding: 18px 0 15px 20px;
}

table.env_program_other td {
  position: relative;
  padding: 20px 0 12px 0;
  border-bottom: 1px solid #c5c5c5;
  text-align: left;
  vertical-align: top;
  font-size: min(3.19vw, 14px);
}

table.env_program_other td:first-child {
  padding: 20px 35px 12px 20px;
  border-bottom: 1px solid #0083cb;
  white-space: nowrap;
}

table.env_program_other td:nth-child(2) {
  padding: 20px 50px 12px 0;
  white-space: nowrap;
}

table.env_program_other td:not(:last-child)::after {
  position: absolute;
  bottom: -1px;
  right: 0;
  display: block;
  content: "";
  width: 15px;
  height: 1px;
  background: #fff;
}

.content_env table.env_program_other .course_list {
  margin-bottom: 0;
}

.env_column {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 0 auto 50px;
}

.content_env p + .env_column {
  margin-top: 50px;
}

.env_column430 {
  flex-basis: 48.4%;
  max-width: 430px;
}

.env_column544 {
  flex-basis: 56%;
  max-width: 544px;
}

.env_column560 {
  flex-basis: 57%;
}

.env_column410 {
  flex-basis: 42.5%;
  max-width: 415px;
}

.env_column370 {
  flex-basis: 37.7%;
  max-width: 369px;
}

.env_column370 img {
  border-radius: 7px;
}

.env_column370 img + img {
  margin-top: 10px;
}

.env_column100 {
  flex: 1;
}

.env_column70 {
  flex-basis: 70%;
}

.env_column50 {
  flex-basis: 49.5%;
  max-width: 485px;
}

.env_column49 {
  flex-basis: 49%;
}

.env_column25 {
  flex-basis: 25%;
  max-width: 242px;
}

.content_env p + p {
  margin-top: 30px;
}

.content_env .course_list p + p {
  margin-top: 0;
}

.env_column .note {
  font-size: min(3.19vw, 14px);
}

.content_env h4 {
  margin: 0 auto 15px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
  color : #0084CC;
}

.content_env p + h4 {
  margin-top: 40px;
}

.env_column p.env_training_system {
  width: 100%;
  max-width: 860px;
  margin: 60px auto 0;
}

.env_b_l {
  font-weight : 700;
  font-size: min(3.46vw, 20px);
}

.env_div_list {
  margin: 30px 0 0;
  padding: 25px 30px 18px;
  border: 1px solid #0084CC;
  border-radius: 3px;
}

.env_div_list .course_list {
  margin-bottom: 0;
}

.env_prop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
  margin: 0 0 10px;
  padding: 20px 20px 10px;
  background: #ddd;
  border-radius: 7px;
}

.env_prop.c1 { background: rgba(226,104,94,0.15); }
.env_prop.c2 { background: rgba(133,196,114,0.15); }
.env_prop.c3 { background: rgba(54,198,166,0.15); }
.env_prop.c4 { background: rgba(255,190,2,0.15); }
.env_prop.c5 { background: rgba(128,100,160,0.15); }

.env_prop_l {
  flex-basis: 72px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight : 700;
  font-size: min(3.19vw, 16px);
  line-height : 1.4;
  color : #fff;
  text-align: center;
}

.env_prop.c1 .env_prop_l { background: #e2685e; }
.env_prop.c2 .env_prop_l { background: #85c472; }
.env_prop.c3 .env_prop_l { background: #36c6a6; }
.env_prop.c4 .env_prop_l { background: #ffbe02; }
.env_prop.c5 .env_prop_l { background: #8064a0; }

.env_prop_r {
  flex: 1;
}

.env_prop_r dl {
  display: flex;
  margin: 0 0 10px;
  line-height: 1.6;
}

.env_prop_r dl dt {
  flex-basis: 76px;
  font-weight : 700;
  font-size: min(3.19vw, 16px);
}

.env_prop_r dl dd {
  flex: 1;
  font-size: min(3.19vw, 14px);
}

.env_prop_r dl dd strong {
  font-weight: 700;
  font-size: min(3.19vw, 16px);
}

.env_prop_topic {
  margin: 30px 0 0;
  padding: 15px 56px 56px;
  border: 1px solid #0084CC;
  border-radius: 3px;
}

.env_prop_topic h4 {
  margin: 35px 0 25px;
  padding: 0 0 5px;
  border-bottom: 1px solid #c8c8c8;
  color: #000;
}

.env_prop_news {
  width: 100%;
  max-width: 726px;
  margin: 40px auto 0;
}

.fm_effort_title {
  margin: 25px 0 0;
  padding: 15px 40px;
  background : #0084CC;
  border-radius : 7px 7px 0px 0px;
  font-weight : 700;
  font-size: min(3.72vw, 20px);
  color : #fff;
}

.fm_effort_cnt {
  padding: 40px 40px 15px;
  background : #F1F1F1;
  border-radius : 0 7px 7px 7px;
}

.fm_effort_cnt dl {
  display: flex;
  margin: 0 auto 20px;
}

.fm_effort_cnt dl dt {
  flex-basis: 40px;
  font-weight : 700;
  font-size: min(3.19vw, 16px);
  color : #0084CC;
}

.fm_effort_cnt dl dd {
  flex: 1;
  font-size: min(3.19vw, 16px );
}

hr.hr {
  height: 0px;
  margin: 60px 0 50px;
  font-size: 0px;
  border-top: 1px solid #C8C8C8;
}

.h3_env {
  position: relative;
  margin: 0 auto 35px;
  padding: 0 0 0 40px;
  font-weight : 700;
  font-size: min(4.52vw, 28px);
}

.h3_env::before {
  position: absolute;
  top: 24px;
  left: 0;
  display: block;
  content: "";
  width : 26px;
  height : 3px;
  background: #0084CC;
}

.fm_blbox {
  padding: 15px 40px;
  background : #0084CC;
  border-radius : 7px;
  font-weight : 700;
  font-size: min(3.72vw, 20px);
  color : #fff;
}

.fm_blbox span {
  display: inline-block;
  margin: 0 1em 0 0;
  font-weight : 700;
  color : rgba(255,255,255,0.50);
}

.fm_notebox {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.fm_notebox h5 {
  font-weight : 700;
  font-size: min(3.46vw, 16px);
  white-space: nowrap;
}

.fm_notebox p {
  flex: 1;
  font-size: min(3.19vw, 16px);
}

.env_b_xl {
  margin: 25px auto 30px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
  line-height: 1.76;
}

.env_support {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin: 0 auto 40px;
}

.env_support_icn {
  flex-basis: 138px;
}

.env_support div:last-child {
  flex: 1;
}

.env_support h4 {
  margin-bottom: 10px;
}

.env_support p,
.env_support li {
  font-size: min(3.19vw, 16px);
}

.ml_year {
  margin: 50px auto 0;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.env_column.env_column_ml {
  justify-content: flex-start;
  gap: 20px;
}

.env_column.env_column_ml .env_column50 {
  max-width: 440px;
}

.env_column.env_column_ml .env_column50 p:first-child {
  font-weight : 700;
  font-size : 25px;
  font-size: min(4.26vw, 25px);
  line-height: 1.3;
}

.content_env p + .course_list {
  margin-top: 30px;
}

.content_env .env_div_list p + .course_list {
  margin-top: 15px;
}

.content_env p + .course_list li > div > p {
  position: relative;
  padding: 0 0 5px 1em;
}

.content_env p + .course_list li > div > p::before {
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  content: "-";
}

.content_env table + p {
  margin-top: 30px;
  font-size: min(3.19vw, 16px);
}

.parent_list {
  margin: 20px auto 20px;
}

.parent_list li {
  font-weight: 700;
  font-size: min(4.26vw, 25px);
}

.parent_list li span {
  color: #0084cc;
}

.parent_list li span.parent_small {
  display: inline-block;
  padding-left: 8px;
  font-weight: 400;
  font-size: min(3.19vw, 20px);
  color: #000;
}

.course_list li span.course_list_note {
  display: block;
  margin: 10px 0 0;
  font-size: min(3.19vw, 16px);
  color : #000;
}

.parent_point {
  padding: 40px 60px;
  background : #E8F3FB;
  border-radius: 7px;
}

.parent_point_title {
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0 auto 30px;
}

.parent_point_title div {
  flex-basis: 159px;
}

.parent_point_title p {
  font-weight : 700;
  font-size: min(3.99vw, 20px);
}

.parent_point_ph {
  width: 100%;
  margin: 0 auto 40px;
}

table.parent_point_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  background : #BABABA;
  border-radius: 7px;
  overflow: hidden;
  font-size: min(3.19vw, 16px);
}

.content_env p + table.parent_point_table {
  margin-top: 30px;
}

table.parent_point_table th {
  padding: 12px 20px;
  background : #0085CD;
  text-align: left;
  vertical-align: top;
  color: #fff;
}

table.parent_point_table td {
  padding: 12px 20px;
  background: #fff;
  text-align: left;
  vertical-align: top;
}

table.parent_point_table th.center,
table.parent_point_table td.center {
  text-align: center;
}

table.parent_point_table th:first-child,
table.parent_point_table td:first-child {
  font-weight: 700;
  white-space: nowrap;
}

table.parent_point_table td:first-child span {
  display: block;
  font-weight: 700;
  color: #0085cd;
}

table.parent_point_table th:first-child {
  border-radius: 7px 0 0 0;
}

table.parent_point_table th:last-child {
  border-radius: 0 7px 0 0;
}

table.parent_point_table tr:last-child td:first-child {
  border-radius: 0 0 0 7px;
}

table.parent_point_table tr:last-child td:last-child {
  border-radius: 0 0 7px 0;
}

table.parent_point_table.workstyle_table th,
table.parent_point_table.workstyle_table td {
  padding: 20px 20px;
}

table.parent_point_table td.td_grey {
  background: #f2f2f2;
  color: #0085cd;
}

.env_btn_l {
}

.env_btn_l a {
  display: flex;
  justify-content: space-between;
  position: relative;
  background: #0085cd;
  border-radius: 7px;
  overflow: hidden;
}

.env_btn_l a:hover {
  opacity: 0.7;
}

.env_btn_l a .readmore {
  font-size: min(2.79vw, 18px);
}

.env_btn_l_txt {
  flex-basis: 57%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

.env_btn_l_txt1 {
  font-weight : 700;
  font-size: min(3.66vw, 50px);
  line-height: 1.1;
  letter-spacing: 0;
}

.env_btn_l_txt2 {
  margin: 0 0 40px;
  font-size: min(3.46vw, 18px);
  opacity : 0.6;
}

.env_btn_l_txt3 {
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.env_btn_l_ph {
  flex-basis: 43%;
}

.env_btn_l_ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.env_pplink a {
  flex-basis: 49%;
  padding: 20px 20px;
  background: #f2f2f2;
  border-radius: 2px;
}

.env_pplink a * {
  margin-bottom: 2px;
}

.env_pplink a .pplink_prof {
  font-weight : 700;
  font-size: min(4.79vw, 26px);
  color : #000;
  line-height: 1;
}

.env_pplink a .pplink_prof2 {
  margin: 0 auto 2px;
  font-size : 10px;
  line-height : 1.7;
  color : #231815;
  opacity : 0.6;
}

.env_os_title {
  font-weight : 700;
  font-size: min(4.79vw, 30px);
}

.env_os_title + p {
  font-size: min(2.79vw, 14px);
}

.env_column .parent_list {
  margin-bottom: 10px;
}

.env_column .parent_list li {
  display: flex;
  line-height: 1.6;
}

.care_list {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 0 auto 30px;
}

.content_env p + .care_list {
  margin-top: 30px;
}

.care_list li {
  flex: 1;
  padding: 20px 30px;
  background: rgba(83,177,223,0.15);
  font-weight : 700;
  font-size: min(4.26vw, 20px);
  line-height : 1.6;
  color : #0085CD;
}

.care_list li span {
  display: block;
  margin: 5px 0 0;
  font-weight : 700;
  font-size : 14px;
  font-size: min(3.19vw, 14px);
}

.course_list.fs16 li {
  font-size: min(3.46vw, 16px);
}

.welfare_other_note {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: min(3.46vw, 16px);
  text-align: right;
}

table.lblue {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #bababa;
  border-left: 1px solid #bababa;
}

table.lblue th {
  padding: 10px 10px;
  background : rgba(83,177,223,0.15);
  border-right: 1px solid #bababa;
  font-weight: 700;
  text-align: center;
  vertical-align: top;
}

table.lblue td {
  padding: 20px 10px;
  background: #fff;
  border-right: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
  font-weight: 700;
  text-align: center;
  vertical-align: top;
}

.global_illust {
  width: 244px;
  margin: -30px 0 30px auto;
}





/* crosstalk */

main.crosstalk {
  background : linear-gradient(0deg, rgba(255, 255, 255, 0.15) 70%, rgba(83, 178, 224, 0.15) 92%);
}

main.crosstalk.c2 {
  background : #f1f1f1;
}

.ct_copy1 {
  font-weight : 700;
  font-size: min(7.98vw, 60px);
  line-height : 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.ct_copy2 {
  margin: 0 0 35px;
  font-size: min(3.46vw, 18px);
}

.ct_copy3 {
  font-weight : 700;
  font-size: min(6.65vw, 58px);
  line-height : 1.4;
}

.crosstalk_prof {
  width: 90%;
  max-width: 1200px;
  margin: 80px auto 80px;
}

.ct_shoulder {
  margin: 0 auto 15px;
  font-size: min(2.39vw, 11px);
  color : #53BEEC;
  text-transform: uppercase;
}

main.crosstalk.c2 .ct_shoulder {
  color : #0085cd;
}

.crosstalk_prof .ct_shoulder {
  margin: 0 auto 30px;
}

.crosstalk_prof ul {
  display: flex;
  justify-content: center;
  gap: 26px;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

main.crosstalk.c2 .crosstalk_prof ul {
  max-width: 1100px;
}

.crosstalk_prof ul li {
  flex: 1;
  position: relative;
  padding: 30px;
  background: #fff;
  border-radius: 7px;
}

.crosstalk_prof ul li::before {
  position: absolute;
  top: 0;
  left: 30px;
  display: block;
  content: "";
  width: 127px;
  height: 5px;
  background: #53beec;
}

main.crosstalk.c2 .crosstalk_prof ul li::before {
  width: 103px;
  background: #0085cd;
}

.ct_prof {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 0 auto 17px;
}

main.crosstalk.c2 .ct_prof {
  gap: 16px;
}

.ct_prof_ph {
  flex-basis: 127px;
  border-radius: 7px;
  overflow: hidden;
}

main.crosstalk.c2 .ct_prof_ph {
  flex-basis: 103px;
}

.ct_prof_txt {
  flex: 1;
  line-height: 1.4;
}

.ct_prof1 {
  font-weight : 700;
  font-size: min(3.19vw, 14px);
}

.ct_prof2 {
  font-weight : 700;
  font-size: min(4.79vw, 30px);
  color : #53BEEC;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.ct_prof3 {
  font-size: min(2.79vw, 14px);
  color : rgba(0,0,0,0.60);
}

main.crosstalk.c2 .ct_prof1 {
  font-weight : 700;
  font-size: min(3.19vw, 12px);
}

main.crosstalk.c2 .ct_prof2 {
  font-size: min(4.79vw, 24px);
  color : #0085cd;
}

main.crosstalk.c2 .ct_prof3 {
  font-size: min(2.79vw, 12px);
}

.crosstalk_prof ul li > p {
  font-size: min(2.79vw, 12px);
  line-height : 2;
}

.ct_prof_note {
  width: 100%;
  max-width: 980px;
  margin: 10px auto 0;
  font-size: min(3.19vw, 12px);
  color : #808080;
  text-align: right;
}

main.crosstalk.c2 .ct_prof_note {
  max-width: 1100px;
}

.content_crosstalk {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 90px;
}

.h3_crosstalk {
  margin: 0 auto 50px;
}

.h3_crosstalk span {
  display: inline-block;
  padding: 6px 13px 3px;
  background: #53beec;
  font-weight : 700;
  font-size: min(4.79vw, 40px);
  line-height : 1.2;
  color : #fff;
}

main.crosstalk.c2 .h3_crosstalk span {
  background: #0085cd;
}

.h4_crosstalk {
  position: relative;
  margin: 0 auto 50px;
  padding: 0 0 0 1.5em;
  font-weight : 700;
  font-size: min(3.19vw, 18px);
  color : #53BEEC;
}

main.crosstalk.c2 .h4_crosstalk {
  color : #0085cd;
}

.crosstalk_column + .h4_crosstalk {
  margin-top: 80px;
}

.h4_crosstalk::before {
  position: absolute;
  top: 12px;
  left: 0;
  display: block;
  content: "";
  width: 18px;
  height: 3px;
  background: #53BEEC;
}

main.crosstalk.c2 .h4_crosstalk::before {
  background: #0085cd;
}

.crosstalk_column {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  margin: 0 auto 50px;
}

.crosstalk_column_ph {
  flex-basis: 100px;
  text-align: center;
}

.crosstalk_column_ph > div {
  margin: 0 auto 10px;
  border-radius: 7px;
  overflow: hidden;
}

.crosstalk_column_ph > p {
  font-weight : 700;
  font-size: min(2.39vw, 14px);
  color : #53BEEC;
  letter-spacing: .02em;
  text-transform: uppercase;
}

main.crosstalk.c2 .crosstalk_column_ph > p {
  color : #0085cd;
}

.crosstalk_column_txt {
  flex: 1;
  font-size: min(3.46vw, 18px);
  line-height : 1.9;
}

.crosstalk_ph_l {
  margin: 80px auto 0;
  border-radius: 7px;
  overflow: hidden;
}





/* global people */

main.info_mv.gpp {
  background: url("../../environment/images/bg_gpp02 png") center center / 75px 50px repeat;
  background-attachment: fixed;
}

main.info_mv.gpp .mv_info::before {
  padding-top: 38.4%;
}

main.info_mv.gpp .breadcrumbs {
  padding-bottom: calc(38.5% - 150px);
}

.mv_gpp_bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background: url("../../environment/images/bg_gpp01 png") center center / 25px 10px repeat-x;
}

.mv_gpp_copy {
  position: absolute;
  top: 55%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}

.mv_gpp_copy1 {
  position: relative;
  margin: 0 auto 17px;
  padding: 0 0 20px;
  font-weight : 700;
  font-size: min(6.38vw, 60px);
  line-height : 1.2;
}

.mv_gpp_copy1::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 526px;
  height: 2px;
  background: #fff;
  transform: translate(-50%, 0);
}

.mv_gpp_copy2 {
  position: relative;
  font-weight : 700;
  font-size: min(3.19vw, 30px);
}

.gpp_photo {
  position: relative;
  width: 80%;
  max-width: 980px;
  margin: -50px auto 0;
}

.gpp_photo p {
  margin: 10px 0 0;
  font-size: min(2.79vw, 12px);
  color : #fff;
  text-align: right;
}

.gpp_photo div {
  border-radius: 7px;
  overflow: hidden;
}

.gpp_prof {
  position: relative;
  width: 90%;
  min-height: 430px;
  margin: -166px auto 0;
  padding: 110px 0 0;
  background: url("../../environment/images/bg_gpp03 png") top center / 446px 446px no-repeat;
  color: #fff;
  text-align: center;
}

.gpp_prof.l2 {
  padding: 80px 0 0;
}

.gpp_div {
  margin: 0 auto 4px;
  font-weight : 700;
  font-size: min(2.69vw, 21px);
}

.gpp_name {
  font-weight : 700;
  font-size: min(8.51vw, 50px);
  text-transform: uppercase;
  letter-spacing: .02em;
}

.gpp_year {
  margin: 0 auto 4px;
  font-weight : 700;
  font-size: min(2.79vw, 16px);
}

.gpp_grad {
  margin: 0 auto 30px;
  font-size: min(2.39vw, 14px);
  line-height: 1.9;
}

.gpp_history_en {
  font-size: min(2.39vw, 13px);
  text-transform: uppercase;
}

.gpp_history_jp {
  font-weight : bold;
  font-size: min(3.72vw, 25px);
}

.gpp_history {
  margin: 0 0 115px;
  padding: 30px 0 40px;
  background : linear-gradient(255.69deg, rgba(83, 177, 223, 1) 0%, rgba(85, 168, 210, 0) 100%);
}

.gpp_history ul {
  display: flex;
  justify-content: center;
  width: 90%;
  max-width: 980px;
  margin: 0 auto;
  color: #fff;
}

.gpp_history ul li {
  flex: 0 1 240px;
  position: relative;
  padding: 0 30px 0 0;
}

.gpp_history ul li::before {
  position: absolute;
  top: 72px;
  left: 0;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  background: #fff;
}

.gpp_history ul li::after {
  position: absolute;
  top: 74px;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
}

.gpp_history ul li:last-child::after {
  background: url("../../environment/images/bg_gpp04 png") top center / 3px 1px repeat-x;
}

.gpp_hs_year {
  margin: 0 auto 30px;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: min(7.98vw, 40px);
}

.gpp_hs_year span {
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  opacity: 0.65;
}

.gpp_hs_div {
  margin: 0 auto 8px;
  font-weight : 700;
  font-size: min(3.46vw, 15px);
  letter-spacing: .04em;
}

.gpp_history ul li p {
  font-size: min(3.19vw, 14px);
}

.content_gpp {
  position: relative;
  width: 90%;
  max-width: 980px;
  margin: 0 auto 90px;
  padding: 1px 58px 60px;
  background: #0085cd;
  color: #fff;
}

.h3_gpp_en {
  margin: -40px 0 0;
  font-weight : 700;
  font-size: min(9.57vw, 55px);
  color : #76CCF3;
  line-height: 1.5;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.h3_gpp_jp {
  margin: 0 0 50px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
}

.content_gpp h4 {
  margin: 0 auto 20px;
  font-weight : 700;
  font-size: min(4.79vw, 40px);
  line-height : 1.5;
}

.content_gpp p {
  font-size: min(3.19vw, 18px);
  line-height : 1.9;
}

.gpp_inner_ph {
  width: 100%;
  max-width: 855px;
  margin: 50px auto 0;
  border-radius: 7px;
  overflow: hidden;
}

.off_gpp {
  display: flex;
}

.off_gpp_txt {
  flex-basis: 50%;
  padding: 90px 6% 90px 9%;
  background: #000;
  color: #fff;
}

.off_gpp_en {
  font-weight : 700;
  font-size: min(9.57vw, 49px);
  color : #76CCF3;
  line-height: 1.5;
  text-transform: uppercase;
}

.off_gpp_jp {
  margin: 0 auto 50px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
  color : #76CCF3;
}

.off_gpp_txt h4 {
  margin: 0 auto 25px;
  font-weight : 700;
  font-size: min(4.79vw, 25px);
}

.off_gpp_txt p {
  font-size: min(3.19vw, 16px);
  line-height : 2;
}

.off_gpp_ph {
  flex-basis: 50%;
}

.off_gpp_ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gpp_nav {
  margin: 60px auto 60px;
  padding: 30px;
  background: #fff;
  border-radius: 7px;
}

.content_env.gpp_nav .h3_info_jp {
  margin-top: 15px;
  font-size: 26px;
}





/* - - - - - - - - - - - - - - - - - (content info) - - - - - - - - - - - - - - - - - */

/* info_index */

.info_index {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 120px;
}

.info_index ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 48px;
}

.info_index li {
  flex-basis: 48.6%;
}

.info_index li a {
  position: relative;
  display: flex;
  align-items: center;
  height : 220px;
  padding: 0 11%;
  border: 2px solid #0086CE;
  border-radius: 7px;
  background: #fff;
  font-weight : 700;
  font-size : 30px;
  line-height : 1.2;
  color : #0086CE;
  text-decoration: none;
}

.info_index li a:hover {
  background: #0086CE;
  color : #fff;
}

.info_index li a::before {
  position: absolute;
  bottom: 12px;
  right: 18px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,134,206,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.info_index li a::after {
  position: absolute;
  bottom: 12px;
  right: 18px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_bl png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.info_index li a:hover::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.info_index li a:hover::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
  transform: translate(0, -50%);
}





/* gradu */

.mv_info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.mv_info::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.mv_info_ph {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
}

.mv_info_ph img {
  min-width: 100%;
}

main.info_mv h2.site_title a {
  color: #fff;
}

main.info_mv .breadcrumbs {
  padding-bottom: calc(57% - 150px);
}

main.info_mv .breadcrumbs ul li {
  color: #fff;
}

main.info_mv .breadcrumbs ul li a {
  color: rgba(255,255,255,0.40);
}

main.info_mv .breadcrumbs ul li a:hover {
  color: rgba(255,255,255,0.70);
}

.mv_info_copy {
  position: absolute;
  bottom: 50px;
  left: 6%;
  color: #fff;
  width: 94%;
}

.mv_info_copy h2 {
  margin: 0 0 10px;
  font-weight : 700;
  font-size : 3.8vw;
  line-height : 1.2;
  letter-spacing : .03em;
}

.mv_info_copy p {
  font-size : 14px;
}

main.info_mv .content_column {
  padding-top: 100px;
  padding-bottom: 0;
}

main.info_nomv .content_column {
  padding-bottom: 0;
}

.info_lead {
  margin: 0 auto 100px;
}

.info_lead .info_lead_copy {
  width: 100%;
  max-width: 430px;
  margin: 0 auto 50px 0;
}

.info_lead p {
  font-weight : 700;
  font-size : 18px;
  line-height : 1.9;
}

.info_section {
  position: relative;
  margin: 0 auto;
  padding: 0 0 70px;
}

.h3_info_en {
  margin: 0 auto 8px;
  font-size : 11px;
  color : #8A8A8A;
  text-transform: uppercase;
}

.h3_info_jp {
  position: relative;
  margin: 0 auto 54px;
  padding: 0 0 18px;
  font-weight : 700;
  font-size : 40px;
  line-height : 1.4;
}

.h3_info_jp::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: #BDBDBD;
}

.h3_info_jp::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 80px;
  height: 2px;
  background: #0086ce;
}

.info_point {
  margin: 0 0 10px;
  padding: 55px 5.3% 50px;
  background : #ECECEC;
  border-radius: 7px;
}

.info_point h4 {
  display: flex;
  column-gap: 20px;
  margin: 0 auto 30px;
  font-weight : 700;
  font-size : 25px;
  line-height : 1.5;
  color : #0086CE;

}

.info_point h4 span {
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size : 20px;
  color : #231815;
}

main.info_mv .content_column_l p {
  line-height : 1.9;
}

.info_point p {
  font-size : 16px;
  line-height: 1.9;
}

.course_txt {
  margin: 0 auto 50px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.9;
}

.gradu_course {
}

ul.gradu_tab {
  display: flex;
  justify-content: space-between;
  column-gap: 5px;
  position: relative;
  width: 100%;
  border-bottom: 3px solid #ECECEC;
}

ul.gradu_tab li {
  flex: 1;
}

ul.gradu_tab li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 70px;
  background : #ECECEC;
  border: 3px Solid #ECECEC;
  border-bottom: none;
  border-radius: 7px 7px 0 0;
  font-weight : 700;
  font-size : 20px;
  color : #a2a2a2;
  text-align: center;
  line-height: 1.4;
  transform: translate(0, 3px);
  transition: all .3s ease;
}

ul.gradu_tab li a:hover {
  background: #f1f1f1;
}

ul.gradu_tab li.selected a {
  background: #fff;
  color: #000;
}

.tabcnt {
  padding: 50px 6.7% 50px;
  background: #fff;
  border: 3px solid #ECECEC;
  border-top: none;
  border-radius: 0 0 7px 7px;
}

.tabcnt p {
  margin: 0 auto 35px;
  font-size : 16px;
}

.tabcnt h4 {
  display: flex;
  align-items: flex-end;
  column-gap: 12px;
  margin: 0 auto 20px;
  font-weight : 700;
  font-size : 20px;
  line-height : 1.6;
}

.tabcnt h4 > span {
  padding: 0 0 3px;
  font-size : 12px;
}

.tabcnt h4 > span > span {
  display: inline-block;
}

.cl_tech {
  color: #0086ce;
}

.cl_both {
  color: #8e66a6;
}

.cl_desk {
  color: #39b7c7;
}

.cl_expt {
  color: #203a72;
}

.course_ph {
  max-width: 732px;
  margin: 0 auto;
}

.fancybox-navigation {
  display: none;
}

.fancybox-slide--html .fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 63px;
  height: 63px;
  padding: 15px;
  transition: all .3s ease;
}

.fancybox-close-small img {
  width: 33px;
  height: 33px;
}

.fancybox-content {
  width: 90%;
  max-width: 1100px;
  margin: 80px auto;
  padding: 80px 5.2%;
  border-radius: 7px;
  overflow: visible;
  font-size: 18px;
  line-height: 1.9;
}

.course_modal {
  display: none;
}

.course_type {
  margin: 0 auto 45px;
  font-weight : 700;
  font-size : 16px;
}

.h4_course {
  margin: 0 auto 20px;
  font-weight : 700;
  font-size : 28px;
  line-height : 1.4;
}

.h4_course + p {
  margin: 0 auto 20px;
  font-weight : 700;
}

.course_list {
  margin: 0 auto 30px;
}

.course_list li {
  display: flex;
  padding: 0 0 8px;
  line-height: 1.8;
}

.course_list li span {
  display: block;
  padding-right: 8px;
}

.course_list li.right {
  justify-content: flex-end;
}

.course_link {
  padding-left: 1.6em;
}

.course_link a {
  display: block;
  text-decoration: underline;
  padding: 0 0 8px;
  line-height: 1.5;
}

.course_link a.comingsoon {
  /*display: none;*/
  text-decoration: none;
}

.course_link a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.h5_course {
  margin: 40px auto 0;
  padding-left: 1.6em;
}

.h5_course span {
  padding-left: 10px;
  border-left: 5px solid #0086CE;
  font-weight : 700;
}

.h5_course.bl_both span {
  border-left: 5px solid #8e66a6;
}

.h5_course.bl_desk span {
  border-left: 5px solid #39b7c7;
}

.course_note {
  margin: 0 auto 22px;
  padding-left: 4.2em;
  font-size : 11px;
}

.uppercase,
.uppercase * {
  text-transform: uppercase;
}

.info_common_txt {
  margin: 0 auto 50px;
  font-size: 18px;
  line-height: 1.9;
}

.time_ph {
  max-width: 855px;
  margin: 0 auto 45px;
}

.h4_info_common {
  margin: 0 auto 20px;
  font-weight : 700;
  font-size : 20px;
}

table.info_time_apply {
  width: 100%;
  border-collapse: collapse;
}

table.info_time_apply th {
  padding: 10px 7px 7px;
  background : #ECECEC;
  vertical-align: middle;
  font-weight : 700;
  font-size : 18px;
  text-align: center;
}

table.info_time_apply th:first-child {
  border-right: 1px solid #BDBDBD;
  border-radius: 7px 0 0 0;
}

table.info_time_apply th:last-child {
  border-left: 1px solid #BDBDBD;
  border-radius: 0 7px 0 0;
}

table.info_time_apply td {
  padding: 18px 20px;
  border: 1px solid #BDBDBD;
  border-top: none;
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.9;
}

table.info_time_apply td:not(:last-child) {
  text-align: center;
}

main.info .content_column,
main.info .content_column_l,
main.info .content_column_l_inner,
.info_section,
.int_section,
.int_snav,
.int_snav .search_result_list {
  min-width: 0;
}

.int_snav .search_result_list.slick-initialized {
  display: block;
  width: 100%;
}

.int_snav .search_result_list.slick-initialized .slick-list {
  width: 100%;
  min-width: 0;
}

.int_snav .search_result_list.slick-initialized .slick-slide {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

.int_snav .search_result_list::after {
  display: none;
}

.info_section .int_snav {
  padding: 0 0 0;
  background-color: transparent;
}

.int_snav .search_result_list li {
  /*flex-basis: 48%;*/
}

.info_section .int_snav .search_result_list {
  width: 100%;
  max-width: 804px;
}

.int_snav .search_result_list .slick-list {
  /*margin: 0 -15px;*/
}

.int_snav .search_result_list .slick-slide {
  margin: 0 15px;
}

.int_snav .people_ph::after {
  display: none;
}

.int_snav .slick-prev,
.int_snav .slick-next {
  top: 78px;
}

.int_snav .slick-prev,
.int_snav .slick-prev:focus {
  left: -0px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_l_sq_bl png") center center / cover no-repeat;
}

.int_snav .slick-prev:hover {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_l_sq_bl png") center center / cover no-repeat;
  opacity: 0.7;
}

.int_snav .slick-next,
.int_snav .slick-next:focus {
  right: -0px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_sq_bl png") center center / cover no-repeat;
}

.int_snav .slick-next:hover {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_sq_bl png") center center / cover no-repeat;
  opacity: 0.7;
}

.int_snav .slick-prev.slick-disabled, .int_snav .slick-next.slick-disabled {
  display: none;
  opacity: 0;
  pointer-events: none;
}

table.info_require{
  width: 100%;
  border-collapse: collapse;
}

table.info_require th {
  width: 25%;
  padding: 36px 30px 36px 0;
  border-bottom: 1px solid #BDBDBD;
  font-weight : 700;
  font-size : 20px;
  color : #0086CE;
  text-align: left;
  vertical-align: top;
}

table.info_require td {
  padding: 36px 0 36px 0;
  border-bottom: 1px solid #BDBDBD;
  font-size : 18px;
  line-height : 1.9;
  text-align: left;
  vertical-align: top;
}

table.info_require td .small {
  font-size : 16px;
}

table.info_require > tbody > tr:first-child > th,
table.info_require > tbody > tr:first-child > td {
  padding-top: 0;
}

table.info_require tr:last-child th,
table.info_require tr:last-child td {
  border-bottom: none;
}

table.info_rec_number {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}

table.info_rec_number th {
  width: auto;
  padding: 6px 6px;
  background : #0086CE;
  border: none;
  font-size : 18px;
  line-height : 1.9;
  text-align: center;
  color: #fff;
  vertical-align: middle;
}

table.info_rec_number td {
  padding: 10px 6px;
  background : #fff;
  border: none;
  font-size : 18px;
  line-height : 1.6;
  text-align: center;
  vertical-align: middle;
}

table.info_rec_number th:first-child {
  border-radius: 7px 0 0 0;
}

table.info_rec_number th:last-child {
  border-radius: 0 7px 0 0;
}

table.info_rec_number tr:last-child td:first-child {
  border-radius: 0 0 0 7px;
}

table.info_rec_number tr:last-child td:last-child {
  border-radius: 0 0 7px 0;
}

table.info_rec_number th.th_blank {
  background-color: transparent;
}

table.info_rec_number th.th_lt_rt {
  border-radius: 7px 7px 0 0;
}

table.info_rec_number th.th_noround {
  border-radius: 0 0 0 0;
}

table.info_rec_number th.th_lb {
  border-radius: 0 0 0 7px;
}

.info_step {
  position: relative;
  margin: 0 0 42px;
  padding: 20px 5% 30px;
  background : #fff;
  border-radius: 7px;
  text-align: center;
}

.bg_whi {
  background : #fff;
}

.bg_wat {
  background : #53b4e2;
}

.bg_blu {
  background : #0086ce;
  color: #fff;
}

.bg_nav {
  background : #0051a2;
  color: #fff;
}

.info_step::after {
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 23px solid #fff;
  border-bottom: 0;
}

.info_step.double_arrow::after {
  left: 25%;
}

.info_step.double_arrow::before {
  position: absolute;
  bottom: -22px;
  right: 25%;
  transform: translate(50%, 0);
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 23px solid #fff;
  border-bottom: 0;
}

.info_step.bg_wat::after,
.info_step.bg_wat::before {
  border-top: 23px solid #53b4e2;
}

.info_step.bg_blu::after,
.info_step.bg_blu::before {
  border-top: 23px solid #0086ce;
}

.info_step.bg_nav::after,
.info_step.bg_nav::before {
  border-top: 23px solid #0051a2;
}

.info_step.noarrow::after,
.info_step.noarrow::before {
  display: none;
}

.info_step_num {
  font-weight : 700;
  font-size : 16px;
  color : #fff;
  text-transform: uppercase;
}

.bg_whi .info_step_num {
  color : #0086CE;
}

.info_step h4 {
  font-weight : 700;
  font-size : 25px;
  color: #fff;
}

.info_step.bg_whi h4 {
  color: #000;
}

.info_step h4.h4_career_step {
  margin-bottom: 8px;
  font-size : 18px;
}

.info_step p {
  font-size : 18px;
  line-height : 1.8;
}

.info_step p.align_left {
  text-align: left;
}

.info_step p.step_note {
  font-size : 14px;
}

.info_step_column {
  display: flex;
  justify-content: space-between;
}

.info_step_column > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.info_step_column > div:first-child {
  border-right: 1px solid rgba(255,255,255,0.50);
}

.bg_grey {
  padding: 70px 0 90px;
  z-index: 0;
}

.bg_grey::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -35vw;
  right: -32vw;
  background: #ececec;
}

.bg_faq {
  padding: 140px 0;
  z-index: 0;
}

.bg_faq::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -35vw;
  right: -32vw;
  background-image: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/info/images/bg_faq jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}

.bg_faq a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.bg_faq a:hover {
  opacity: 0.7;
}

.bg_faq a .h3_info_en {
  color: #fff;
}

.bg_faq a .h3_info_jp {
  margin: 0 auto 27px;
  color: #fff;
}

.bg_faq a .h3_info_jp::before {
  display: none;
}

.bg_faq a .h3_info_jp::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 80px;
  height: 2px;
  background: #fff;
}

.bg_faq a p {
  position: relative;
  display: inline-block;
  padding: 0 33px 0 0;
  font-weight : 700;
  font-size : 18px;
  color : #fff;
  text-transform: uppercase;
}

.bg_faq a p::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.bg_faq a p::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.bg_faq a:hover p::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}





/* expert */

.info_lead .info_lead_copy_expert {
  width: 100%;
  max-width: 605px;
  margin: 0 auto 50px 0;
}

.mb60 {
  margin-bottom: 60px;
}

.h4_exp_field {
  margin: 50px auto 10px;
  font-weight : bold;
  font-size : 25px;
  color : #0086CE;
}

.exp_field_term {
  margin: 0 auto 30px;
}

.exp_field_term span {
  display: inline-block;
  margin: 0 3px 5px 0;
  padding: 3px 11px 1px;
  background: rgba(0,134,206,0.22);
  border-radius: 100vw;
  font-weight : 700;
  font-size: 12px;
  color : #0086CE;
}

.tabcnt h4.h4_exp_tabcnt {
  display: block;
  font-weight: 700;
  font-size : 30px;
  line-height: 1.6;
  color : #0089D1;
  text-align: center;
}

.tabcnt p.tabcnt_note {
  margin: 20px auto 0;
  font-size : 14px;
  line-height : 2;
  color : #808080;
}

.exp_career_ph {
  width: 90%;
  max-width: 775px;
  margin: 0 auto;
}

.tabcnt.exp_tabcnt {
  padding: 50px 0 50px;
}

.exp_modal {
  display: none;
  width: 90%;
  max-width: 980px;
}

.fancybox-bg {
  background: rgba(0,0,0,0.80);
}

.exp_career_column {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin: 30px 0 0;
}

.exp_career_column > div {
  flex: 1;
  padding: 35px 4.7%;
  background : #ECECEC;
  border-radius: 7px;
}

.exp_career_column h4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: 0 0 30px;
}

.exp_career_column h4 span {
  font-weight : 700;
  font-size : 25px;
}

.exp_career_column h4 span:last-child {
  flex-basis: 79px;
}

.exp_career_column p {
  font-size: min(3.19vw, 16px);
  line-height : 1.9;
}

.exp_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 35px;
}

.exp_links li {
  flex-basis: 48.7%;
}

.exp_links li.w100 {
  flex-basis: 100%;
}

.exp_links li a {
  position: relative;
  display: block;
  border-radius: 7px;
  overflow: hidden;
}

.exp_links_ph {
  position: relative;
}

.exp_links_ph::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background : rgba(0,0,0,0.50);
  transition: all .3s ease;
}

.exp_links li a:hover .exp_links_ph::after {
  background : rgba(0,0,0,0.0);
}

.exp_links li a p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight : 700;
  font-size : 25px;
  color : #fff;
}

.readmore {
  position: absolute;
  bottom: 16px;
  right: 18px;
  display: block;
  padding: 0 25px 0 0;
  font-weight : 700;
  font-size : 12px;
  color : #fff;
  text-transform: uppercase;
}

.readmore::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.readmore::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

a:hover .readmore::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.table_note {
  padding: 10px 0 0;
  font-size : 14px;
}





/* career */

.exp_links.car_links .exp_links_ph::after {
  display: none;
}

.exp_links.car_links li a p {
  width: 90%;
  font-size : 3.66vw;
  text-align: left;
  line-height: 1.06;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.exp_links.car_links li a p span {
  display: block;
  margin: 18px 0 0;
  font-weight: 700;
  font-size : min(2.93vw, 18px);
}

.career_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 10px;
}

.career_links::after {
  content: "";
  display: block;
  width: 33%;
  height: 0;
}

.career_links li {
  flex-basis: 33%;
}

.career_links li a {
  position: relative;
  display: block;
  padding: 13px 30px 11px;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  font-size : 18px;
  color : #000;
  text-align: center;
}

.career_links li a::before {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.career_links li a::after {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.career_links li a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.career_links li a:hover {
  opacity: 0.6;
}





/* challenged */

.mv_bg_grey {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width : 100%;
  height : 373px;
  background : #ECECEC;
}

.recruit_title h2.h2_blue_small {
  margin: 0 auto 8px;
  padding: 30px 0 100px;
  font-weight: 700;
  font-size : 58px;
  letter-spacing: .00em;
  line-height: 1.2;
  color : #0086CE;
  text-transform: uppercase;
}

.info_point_column {
  display: flex;
  justify-content: space-between;
}

.info_point_column_l {
  flex-basis: 54%;
}

.info_point_column_r {
  flex-basis: 41%;
}





/* - - - - - - - - - - - - - - - - - (content faq) - - - - - - - - - - - - - - - - - */

/* faq */

.anav_faq {
  width: 90%;
  margin: 0 auto;
}

.anav_faq ul {
  display: flex;
  justify-content: center;
  gap: 5px;
  width: 88%;
  max-width: 1100px;
  margin: 0 auto 90px;
}

.anav_faq li {
  flex-basis: calc((100% - 15px) / 4);
}

.anav_faq li a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 25px 15px 45px;
  background : #F3F3F3;
  border-radius: 5px;
  font-weight : 700;
  font-size: min(3.46vw, 16px);
  color : #000;
  text-align: center;
}

.anav_faq li a::before {
  position: absolute;
  bottom: 25px;
  left: 50%;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(-50%, 0);
  box-sizing: border-box;
}

.anav_faq li a::after {
  position: absolute;
  bottom: 25px;
  left: 50%;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_gr png") center center / cover no-repeat;
  transform: translate(-50%, 0);
}

.anav_faq li a:hover {
  background : #0089D1;
  color : #fff;
}

.anav_faq li a:hover::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.anav_faq li a:hover::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_wh png") center center / cover no-repeat;
}

.anav_faq li a:hover::after {
  animation: btn_arrow_b_center .4s ease-in-out 0s 1 normal running none;
}

@keyframes btn_arrow_b_center {
  from, to { transform: translate(-50%, 0); opacity: 1; }
  50% { transform: translate(-50%, 50%); opacity: 0; }
  51% { transform: translate(-50%, -50%); opacity: 0; }
  100% { transform: translate(-50%, 0); opacity: 1; }
}

.content_faq {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 120px;
}

.h3_faq {
  position: relative;
  margin: 0 auto 60px;
  padding: 0 0 23px;
  font-weight : 700;
  font-size: min(5.85vw, 40px);
  line-height : 1.4;
}

.h3_faq::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 80px;
  height: 2px;
  background: #008bd3;
}

.h4_faq {
  margin: 90px auto 55px;
  font-weight : 700;
  font-size: min(4.79vw, 25px);
  line-height : 1.4;
  color : #0093DB;
}

.h3_faq + .h4_faq {
  margin: 0 auto 55px;
}

.content_faq_inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  border-top: 1px solid #C9C9C9;
}

.faq_box {
  border-bottom: 1px solid #C9C9C9;
}

.faq_q {
  display: flex;
  width: 100%;
  padding: 38px 20px 38px 0;
  background: url("../images/icn_open_gr png") right top 54px / 13px 13px no-repeat #fff;
  text-align: left;
  cursor: pointer;
  transition: all .2s;
}

.faq_q:hover {
  opacity: 0.7;
}

.faq_q.selected {
  background: url("../images/icn_close_gr png") right top 54px / 13px 13px no-repeat #fff;
}

.faq_q span {
  display: block;
  padding: 6px 0 0;
  font-weight : 700;
  font-size: min(3.19vw, 20px);
  color : #000;
}

.faq_q span:first-child {
  padding: 0 0 0;
  flex-basis: 64px;
  font-weight : 700;
  font-size: min(5.32vw, 30px);
  color : #0093DB;
}

.faq_a {
  display: block;
  width: 100%;
  padding: 0 20px 38px 64px;
  font-size: min(3.19vw, 16px);
  line-height : 1.75;
}

.faq_a a {
  color: #000;
  text-decoration: underline;
}





/* - - - - - - - - - - - - - - - - - (content event) - - - - - - - - - - - - - - - - - */

/* event */

.anav_event li a {
  color : #fff;
}

.anav_event li a[href="#p1"] { background: #1c5fa6; }
.anav_event li a[href="#p2"] { background: #1d3878; }
.anav_event li a[href="#p3"] { background: #008fd7; }
.anav_event li a[href="#p4"] { background: #53b7e5; }

.anav_event li a::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.anav_event li a::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_wh png") center center / cover no-repeat;
}

.anav_event li a:hover {
  opacity: 0.7;
}

.h4_event {
  margin: 90px auto 25px;
  font-weight : 700;
  font-size: min(4.79vw, 30px);
  line-height : 1.4;
  text-transform: uppercase;
}

.h3_faq + .h4_event {
  margin: 70px auto 25px;
}

.h4_event.gradu { color: #1c5fa6; }
.h4_event.challenged { color: #1d3878; }
.h4_event.expert { color: #008fd7; }
.h4_event.career { color: #53b7e5; }

.h4_event span {
  display: inline-block;
  font-size: min(3.46vw, 18px);
  color : #000;
}

.event_column {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin: 0 auto 10px;
  padding: 40px 60px 40px 40px;
  background : #F1F1F1;
  border-radius: 7px;
}

.event_column_l {
  flex-basis: 36.7%;
  max-width: 410px;
}

.event_column_l > *:last-child {
  margin-bottom: 0;
}

.event_column_r {
  flex-basis: 58%;
  padding: 0 0 30px;
  font-size: min(3.19vw, 16px);
  line-height : 1.75;
}

.event_column_group {
  background : #F1F1F1;
  border-radius: 7px;
}

.event_column_group .event_column {
  position: relative;
  margin: 0 auto 0;
}

.event_column_group .event_column::before {
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  display: block;
  content: "";
  width: auto;
  height: 1px;
  background: #c9c9c9;
}

.event_column_group .event_column:nth-child(1) {
  padding: 40px 40px 0 40px;
}

.event_column_group .event_column:nth-child(1)::before,
.event_column_group .event_column:nth-child(2)::before {
  display: none;
}

.event_period {
  margin: 0 auto 10px;
}

.event_period span {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 2px 8px 0px;
  background : #000;
  border-radius: 2px;
  font-size: min(2.66vw, 13px);
  color : #fff;
}

.event_period span.gradu { background: #1c5fa6; }
.event_period span.challenged { background-color: transparent; border: 1px solid #1d3878; color: #1d3878; }
.event_period span.expert { background: #008fd7; }
.event_period span.career { background: #53b7e5; }

.event_end_note {
  margin: 0 auto 10px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: min(2.79vw, 12px);
  color: #c00;
}

.event_summary {
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.event_title {
  margin: 0 auto 10px;
  font-weight : 900;
  font-size: min(4.79vw, 25px);
  letter-spacing: .03em;
}

#p1 .event_title { color: #1c5fa6; }
#p2 .event_title { color: #1d3878; }
#p3 .event_title { color: #008fd7; }
#p4 .event_title { color: #53b7e5; }

.event_column_r .readmore {
  bottom: 30px;
  right: 30px;
  color : #000;
}

.event_column_r .readmore a {
  font-weight : 700;
  font-size: min(2.79vw, 18px);
  color : #000;
}

.event_column_r .readmore::before {
  border: 1px solid rgba(0,0,0,0.35);
}

.event_column_r .readmore::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_bk png") center center / cover no-repeat;
}

.event_column_r .readmore:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.event_ph {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 60px;
}

.event_ph li {
  flex: 1;
}

.content_faq .btn_bk.btn_bl {
  width: 100%;
  max-width: 1100px;
  margin: 60px auto 0;
}

.content_faq .btn_bk.btn_bl a {
  display: block;
  width: 100%;
  padding: 32px 110px;
  font-weight: 400;
  font-size: min(2.66vw, 18px);
  background: #1c5fa6;
  white-space: normal;
  text-align: center;
  color: #fff;
}

.content_faq .btn_bk.btn_bl a p {
  font-weight: 700;
  font-size: min(4.26vw, 30px);
  color: #fff;
}

.content_faq .btn_bk.btn_bl a::before {
  position: absolute;
  top: 50%;
  right: 60px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_open_wh png") center center / cover no-repeat #53b2e0;
  transform: translate(0, -50%);
}

.content_faq .btn_bk.btn_bl a::after {
  display: none;
}

.ev_sch_title {
  margin: 0 auto 25px;
  font-weight : 700;
  font-size: 18px;
}

.table_expo {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #c9c9c9;
  border-radius: 7px;
  font-size: min(2.79vw, 18px);
  overflow: hidden;
}

.table_expo tr:nth-child(even) {
  background: #f3f3f3;
}

.table_expo th {
  padding: 12px 15px;
  background: #1c5fa6;
  border-right: 1px solid #fff;
  font-weight: 700;
  text-align: left;
  color: #fff;
  vertical-align: middle;
}

.table_expo tr th:last-child {
  border-right: none;
}

.table_expo td {
  padding: 12px 25px;
  border-right: 1px solid #c9c9c9;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}

.table_expo tr td:first-child {
  color: #1c5fa6;
  text-align: right;
}

.table_expo tr td:last-child {
  border-right: none;
  font-weight: 400;
}

.table_expo td a {
  display: block;
  padding: 0 30px 0 0;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_new_gr png") right center / 14px 14px no-repeat;
  font-weight: 700;
  color: #000;
  text-decoration: underline;
}

.table_expo td a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.event_column > a:hover {
  opacity: 0.7;
}

.exp_ev_note {
  margin: 35px 0 0;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
  line-height: 1.8;
}

.exp_ev_note span {
  font-weight : 700;
  color : #008FD7;
}

.event_btn_l {
  position: relative;
}

.event_btn_l a:hover {
  opacity: 0.7;
}

.event_btn_l .readmore {
  color: #fff;
}





/* event expert */

main.event_exp {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/event/images/bg_event_exp png") center center / 294px 295px repeat;
  background-attachment: fixed;
}

main.event_exp h2.site_title a {
  color: #fff;
}

main.event_exp .hd_entry_list li.btn_entry a,
main.event_exp .hd_entry_list li.btn_entry div {
  background-color: #DEF1FA;
  color: #008fd7;
}

main.event_exp .breadcrumbs {
  padding: 0 0 5px;
}

main.event_exp .recruit_title h2 {
  display: inline-block;
  margin: 0 15px 0 0;
  font-size: min(3.99vw, 20px);
  color : #fff;
}

main.event_exp .recruit_title p {
  display: inline-block;
  padding: 0 0 0 15px;
  border-left: 1px solid rgba(255,255,255,0.50);
  opacity : 1;
  font-size: min(2.79vw, 16px);
  color : #fff;
}

main.event_exp .recruit_title div  {
  margin: 50px 0 0;
}

.event_exp_lead {
  width: 90%;
  max-width: 1018px;
  margin: 0 auto;
  text-align: center;
}

.event_exp_lead_table {
  display: inline-table;
  border-collapse: separate;
  border-spacing: 0 40px;
  margin: 0 auto 20px;
  color: #fff;
  font-size: min(3.46vw, 18px);
  line-height : 2;
  text-align: left;
}

.event_exp_lead_table th {
  padding: 0 18px 0 0;
  font-weight: 700;
  vertical-align: top;
}

.event_exp_lead_table td {
  vertical-align: top;
}

.event_exp_lead_table td > div {
  padding-left: 35px;
  text-indent: -35px;
}

.event_exp_lead_table td span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width : 27px;
  height : 27px;
  margin: 0 8px 0 0;
  padding: 2px 0 0;
  background : #fff;
  border-radius: 100vw;
  font-weight : 700;
  font-size : 15px;
  color : #0093DB;
  line-height: 1;
  text-indent: 0;
}

.event_exp_lead .btn_bk {
  margin: 30px auto 120px;
}

.event_exp_lead .btn_bk a {
  position: relative;
  display: inline-block;
  width: 80%;
  max-width: 510px;
  padding: 22px 70px 22px 70px;
  background: #f38f1e;
  border-radius: 7px;
  font-weight : 400;
  font-size : 12px;
  color : #fff;
  text-align: center;
  text-transform: uppercase;
}

.event_exp_lead .btn_bk a span {
  display: block;
  font-weight : 700;
  font-size: min(4.26vw, 26px);
  line-height: 1.3;
}

.event_exp_lead .btn_bk a:hover {
  opacity: 1;
  background: #F5A54A;
}

.event_exp_lead .btn_bk a::before {
  display: none;
}

.event_exp_lead .btn_bk a::after {
  position: absolute;
  top: 50%;
  right: 32px;
  display: block;
  content: "";
  width: 40px;
  height: 40px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh_ll png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.event_exp_lead .btn_bk a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.event_exp_cnt {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 150px;
}

.event_exp_cnt ul.gradu_tab li a {
  height: 80px;
  background: #e2e2e2;
  border: 4px Solid #e2e2e2;
  border-bottom: none;
  font-size: min(3.19vw, 22px);
  color: #979797;
}

.event_exp_cnt ul.gradu_tab li.selected a {
  background: #fff;
  color: #0093db;
}

.event_exp_tabcnt {
  padding: 70px 5.1% 90px;
  border: 4px Solid #e2e2e2;
  border-top: none;
  border-radius: 0 0 0 0;
}

.ev_exp_title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3%;
  margin: 0 auto;
}

.ev_exp_title_r {
  flex-basis: 36.3%;
  max-width: 399px;
  border-radius: 7px;
  overflow: hidden;
}

.ev_exp_title_l {
  flex: 1;
  padding: 40px 0 0;
}

.ev_exp_title_bl {
  margin: 0 auto 25px;
  font-weight : 700;
  font-size: min(7.45vw, 58px);
  line-height : 1.3;
  color : #0093DB;
}

.ev_exp_title_bl span {
  font-weight : 700;
  font-size: min(4.79vw, 37px);
  line-height : 1.3;
  color : #0093DB;
}

.event_exp_tabcnt .ev_exp_title_l p {
  margin: 0 auto 0;
  font-size: min(3.46vw, 18px);
  line-height : 2;
}

.event_exp_tabcnt .h4_ev_exp {
  position: relative;
  margin: 60px auto 48px;
  padding: 0 0 6px;
  border-bottom: 1px solid #C9C9C9;
  font-weight : 700;
  font-size: min(4.26vw, 25px);
}

.event_exp_tabcnt .h4_ev_exp::before {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  content: "";
  background : #0093DB;
  width : 200px;
  height : 3px;
}

.event_exp_tabcnt .h4_ev_exp::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  content: "";
  background : #000000;
  width : 50px;
  height : 3px;
}

.ev_exp_column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  min-height: 100px;
  margin: 0 auto 10px;
  padding: 20px 35px 20px 35px;
  background : rgba(83,191,237,0.20);
  border-radius: 7px;
}

.ev_exp_column_l {
  flex-basis: 41%;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
  color : #0093DB;
}

.ev_exp_column_r {
  flex: 1;
  font-size: min(3.19vw, 16px);
  line-height : 1.9;
}

.event_exp_tabcnt p.ev_exp_note {
  margin: 35px auto 0;
  font-size: min(2.79vw, 15px);
  line-height: 1.8;
}

.ev_exp_factory {
  width: 100%;
  max-width: 630px;
}

.table_ev_exp {
  width: 100%;
  margin: 0 auto 20px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #c9c9c9;
  border-radius: 7px;
  font-size: min(2.79vw, 16px);
  line-height: 1.875;
  overflow: hidden;
}

.table_ev_exp th {
  padding: 12px 20px;
  background: #0093db;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  font-size: min(2.79vw, 18px);
  text-align: left;
  color: #fff;
  vertical-align: top;
}

.table_ev_exp tr th:last-child {
  border-right: none;
}

.table_ev_exp td {
  padding: 25px 20px;
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  text-align: left;
  vertical-align: top;
}

.table_ev_exp tr td:first-child {
  width: 19.5%;
  font-weight: 700;
  font-size: min(3.19vw, 18px);
}

.table_ev_exp tr td:nth-child(2) {
  width: 45.6%;
}

.table_ev_exp tr td:last-child {
  border-right: none;
}

.table_ev_exp tr:last-child td {
  border-bottom: none;
}

.tabcnt.event_exp_tabcnt table h4 {
  display: block;
  margin: 0px auto 10px;
  font-weight: 700;
  font-size: min(2.79vw, 18px);
  line-height: 1.6;
  color: #0093db;
}

.table_ev_exp tr.c1 td:first-child { background: #4892bc; color: #fff; }
.table_ev_exp tr.c2 td:first-child { background: #d184a9; color: #fff; }
.table_ev_exp tr.c3 td:first-child { background: #4ebba4; color: #fff; }
.table_ev_exp tr.c4 td:first-child { background: #9091c2; color: #fff; }
.table_ev_exp tr.c5 td:first-child { background: #4892bc; color: #fff; }
.table_ev_exp tr.c6 td:first-child { background: #eda13d; color: #fff; }
.table_ev_exp tr.c7 td:first-child { background: #d184a9; color: #fff; }
.table_ev_exp tr.c8 td:first-child { background: #868686; color: #fff; }

.table_ev_exp tr.c1 td:nth-child(n+3) { background: rgba(72,146,188,0.15); }
.table_ev_exp tr.c2 td:nth-child(n+3) { background: rgba(209,132,169,0.15); }
.table_ev_exp tr.c3 td:nth-child(n+3) { background: rgba(78,187,164,0.15); }
.table_ev_exp tr.c4 td:nth-child(n+3) { background: rgba(144,145,194,0.15); }
.table_ev_exp tr.c5 td:nth-child(n+3) { background: rgba(72,146,188,0.15); }
.table_ev_exp tr.c6 td:nth-child(n+3) { background: rgba(237,161,61,0.15); }
.table_ev_exp tr.c7 td:nth-child(n+3) { background: rgba(209,132,169,0.15); }
.table_ev_exp tr.c8 td:nth-child(n+3) { background: rgba(134,134,134,0.15); }





/*==================================================================================================================================*/



/*layout (tablet) */



/*==================================================================================================================================*/

@media only screen and (min-width: 960px) and (max-width: 1100px) {

}





/*==================================================================================================================================*/



/*layout (smartphone) */



/*==================================================================================================================================*/

@media only screen and (min-width: 1px) and (max-width: 959px) {

/* - - - - - - - - - - - - - - - - - (common) - - - - - - - - - - - - - - - - - */

.cnt_pc { display: none !important; }
.cnt_pc_inline { display: none !important; }
.cnt_pc_inlineblock { display: none !important; }
.cnt_pc_flex { display: none !important; }
.cnt_pc_inlineflex { display: none !important; }
.cnt_pc_table { display: none !important; }
.cnt_pc_tablecell { display: none !important; }
.cnt_pc_tablerow { display: none !important; }
.cnt_sp { display: block !important; }
.cnt_sp_inline { display: inline !important; }
.cnt_sp_inlineblock { display: inline-block !important; }
.cnt_sp_flex { display: flex !important; }
.cnt_sp_inlineflex { display: inline-flex !important; }
.cnt_sp_table { display: table !important; }
.cnt_sp_tablecell { display: table-cell !important; }
.cnt_sp_tablerow { display: table-row !important; }





/* - - - - - - - - - - - - - - - - - (content recruit) - - - - - - - - - - - - - - - - - */

/* recruit */

body {
  position: relative;
}

main.recruit {
  position: relative;
}

.g-pagetop {
  display: none !important;
  right: 15px;
  bottom: 20px;
  opacity: 0;
}



/* - - - - - - - - - - - - - - - - - (content nav) - - - - - - - - - - - - - - - - - */

/* nav */

h2.site_title {
  position: relative;
  padding: 15px 5% 15px 74px;
}

h2.site_title a {
  font-size: 12px;
  color: #000;
  text-decoration: none;
}

h2.site_title a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.btn_menu_wrapper {
  position: absolute;
  top: 0;
  right: auto;
  left: 0;
  width : 55px;
  height : 52px;
  z-index: 100;
}

.btn_menu_wrapper.is-fixed {
  position: fixed;
  top: 0;
  right: auto;
  left: 0;
}

.btn_menu_wrapper.is-fixed-animate {
  animation: menuFixedIn 0.5s ease forwards;
}

button.btn_menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 7px;
  position: relative;
  cursor: pointer;
  width : 55px;
  height : 52px;
  padding: 2px 0 0;
  background : #000;
  color: #fff;
  text-align: center;
  overflow: hidden;
  transition: all .3s ease;
}

button.btn_menu:focus {
  outline: none;
}

button.btn_menu:focus-visible {
  outline: 2px solid #000;
}

button.btn_menu.selected {
}

button.btn_menu:hover {
  gap: 7px;
  padding: 5px 0 0;
}

.menu-trigger {
  position: relative;
  width: 27px;
  height: 10px;
}

.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  transition: all .3s cubic-bezier(0.87, 0, 0.13, 1);
}

.menu-trigger span:nth-of-type(1) {
  top: 0;
}

.menu-trigger span:nth-of-type(2) {
  bottom: 0;
}

.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(5px) rotate(-345deg);
}
.menu-trigger.active span:nth-of-type(2) {
  transform: translateY(-4px) rotate(345deg);
}

.btn_menu_txt {
  display: block;
  font-size : 9px;
  letter-spacing : .12em;
  color : #fff;
  text-transform : uppercase;
  transition: all .3s ease;
}

.nav {
  display: none;
  background: #222;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  z-index: 20;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.nav.is-fixed {
  position: fixed;
  top: 0;
}

.nav li > div {
  display: none;
}

.nav > h2 {
  padding: 15px 5% 45px 74px;
}

.nav > h2 a {
  font-size: 12px;
  color: #fff;
  text-decoration: none;
}

.nav > h2 a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.nav_list {
  display: block;
  border-bottom: none;
  width: 84%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0 50px;
}

.nav_list li {
  border-top: 1px solid rgba(197,197,197,0.30);
}

.nav_list li > a {
  position: relative;
  display: block;
  padding: 19px 25px 16px 0;
  font-weight : 700;
  font-size: min(3.72vw, 15px);
  color : #fff;
  text-decoration: none;
}

.nav_list li > a:not(.navopen)::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.nav_list li > a:not(.navopen)::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.nav_list li > a:not(.navopen):hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.nav_list li > a.navopen {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_open_gr png") right center / 13px 13px no-repeat;
}

.nav_list li > a.navopen.selected {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_close_gr png") right center / 13px 13px no-repeat;
}

.nav_list li:last-child > a {
  padding: 19px 25px 16px 0;
}

.nav_list li > a.current,
.sp_navcnt a.current,
.nav_list li > a:hover {
  font-weight : 700;
  color : #0094DC;
  text-decoration: none;
}

a.comingsoon {
  pointer-events: none;
  opacity: 0.15;
}

a.comingsoon_message {
  position: relative;
  opacity: 0.2;
}

a.comingsoon_message::after {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: "Coming Soon";
  padding: 7px 15px;
  background: #000;
  font-weight: 700;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  transform: translate(-50%, -50%);
}

.navcnt {
  position: relative;
  display: none;
  justify-content: space-between;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 0 100px;
  opacity: 0;
  transition: opacity .3s ease;
}

.navcnt.visible {
  opacity: 1;
}

.pc_nav_title {
  margin: 0 60px 0 0;
}

.nav_title_en {
  margin: 0 0 10px;
  font-weight : 700;
  font-size: 13.30vw;
  line-height : 1.1;
  letter-spacing : .03em;
  color : #0094DC;
  text-transform: uppercase;
}

.nav_title_jp {
  margin: 0 0 22px;
  font-size: 4.79vw;
  color : rgba(255,255,255,0.60);
}

.btn_nav_large {
  width: auto;
  margin: 0 28px 18px;
}

.btn_nav_large a,
.sp_navcnt .btn_nav_large a:last-child {
  position: relative;
  display: block;
  padding: 9px 20px;
  font-weight : 700;
  font-size: min(3.19vw, 14px);
  color : #fff;
  text-align: center;
}

.pc_nav_list {
  margin: 0 60px 0 0;
}

.pc_nav_list a {
  display: inline-block;
  padding: 6px 20px 6px 0;
  color : #fff;
  text-transform: uppercase;
}

.pc_nav_list a span {
  color : #0094DC;
}

.pc_nav_list a.current {
  color : #0094DC;
}

.pc_nav_list a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.pc_nav_ph {
  margin: 0 0 0 auto;
  flex-basis: 340px;
}

.pc_nav_ph_wrap {
  position: relative;
  flex: 0 0 340px;
  margin: 0 0 0 auto;
}

.pc_nav_ph_wrap > [class^="pc_nav_ph"] {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.pc_nav_ph_wrap > .pc_nav_ph01 {
  display: block;
}

.pc_nav_ph_img {
  margin: 0 0 16px;
  border-radius: 5px;
  overflow: hidden;
}

.pc_nav_div {
  font-weight: 500;
  font-size: 3.19vw;
  color : #0094DC;
}

.pc_nav_name {
  margin: 0 0 5px;
  font-weight : 700;
  font-size: 5.32vw;
  color : #fff;
  text-transform: uppercase;
}

.pc_nav_tag > span {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 1px 8px 0;
  background : #F3F3F3;
  border-radius: 100vw;
  font-size: 3.19vw;
  color : #000;
}

.pc_nav_tag > span span {
  font-size: 2.66vw;
  color : #878787;
}

.sp_navcnt {
  display: block;
}

.sp_navcnt a {
  display: block;
  padding: 3px 0 2px 28px;
  font-size: min(2.93vw, 14px);
  color : rgba(255,255,255,0.60);
}

.sp_navcnt a.sub-nav {
  padding: 3px 0 2px 42px;
}

.sp_navcnt a:last-child {
  padding: 3px 0 30px 28px;
}

.sp_navcnt a.sub-nav:last-child {
  padding: 3px 0 30px 42px;
}

.sp_navcnt a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.hd_entry {
  display: none;
}

.nav .hd_entry {
  display: block;
  position: relative;
  top: 0;
  right: 0;
  width: 84%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 0 80px;
}

.hd_entry_list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 72px;
}

.hd_entry_list li {
  flex: 1;
  position: relative;
}

.hd_entry_list li a,
.hd_entry_list li a:hover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size : 11px;
  color : #fff;
  text-decoration: none;
}

.hd_entry_list li.btn_entry a,
.hd_entry_list li.btn_entry div {
  background-color: #0091D9;
  color: #fff;
}

.hd_entry_list li.btn_mypage a,
.hd_entry_list li.btn_mypage div {
  background-color: #53BDEB;
  color: #fff;
}

.hd_entry_list li a span {
  display: block;
  font-weight : 700;
  font-size : 18px;
  text-transform : uppercase;
}

.hd_entry_list li > div {
  position: absolute;
  bottom: 72px;
  left: 0;
  display: none;
  width: 100%;
}

.hd_entry_list li > div .inner {
  padding: 10px 10px;
}

.hd_entry_list li div a,
.hd_entry_list li div a:hover {
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.65);
  font-size : 13px;
}

.hd_entry_list li div a.noborder {
  padding-bottom: 5px;
  border-bottom: none;
}

.hd_entry_list li div a:hover {
  color: rgba(255,255,255,0.60);
  /*background-color: rgba(255,255,255,0.25);*/
}

.hd_entry_list li div a:first-child {
  border-top: 1px solid rgba(255,255,255,0.65);
}

.hd_entry_list li div a:last-child,
.hd_entry_list li div a:last-child:hover {
  border-bottom: none;
}

.hd_entry_list li div p {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.65);
  font-size : 13px;
}





/* - - - - - - - - - - - - - - - - - (content footer) - - - - - - - - - - - - - - - - - */

#recruit_footer, .g-fnav, .g-footer {
  position: relative;
}

/* breadcrumbs */

.breadcrumbs {
  display: none;
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding: 0 0 10px;
}

.breadcrumbs ul {
  list-style: none;
  font-size: 2.66vw;
  text-align: right;
}

.breadcrumbs ul li {
  position: relative;
  display: inline-block;
  margin: 0 0.3em 6px 0;
  padding: 0 1.5em 0 0;
  color: #000;
}

.breadcrumbs ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  text-transform: uppercase;
}

.breadcrumbs ul li:not(:last-child)::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "／";
}

.breadcrumbs ul li a {
  color: rgba(0,0,0,0.40);
  text-decoration: none;
}

.breadcrumbs ul li a:hover {
  color: rgba(0,0,0,0.70);
  text-decoration: underline;
}





/* slider */

.footer_slider_wrapper {
  padding: 50px 0 50px;
  background: #eaebeb;
}

.footer_slider {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  list-style: none;
}

.footer_slider li {
  position: relative;
  margin: 0 10px;
}

.footer_slider li a {
  display: block;
  font-size: 3.19vw;
}

.footer_slider li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.footer_slider li img {
  margin: 0 0 15px;
  border-radius: 5px;
}

.fancybox-navigation .fancybox-button {
  visibility: visible !important;
  opacity: 1 !important;
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 39%;
  width: 31px;
  height: 31px;
  transform: translate(0, -50%);
  transition: all .3s ease;
  z-index: 2;
}

.slick-prev,
.slick-prev:focus {
  left: 9%;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_l_sq_bk png") center center / cover no-repeat;
}

.slick-prev:hover {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_l_sq_bk png") center center / cover no-repeat;
  opacity: 0.7;
}

.slick-next,
.slick-next:focus {
  right: 9%;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_sq_bk png") center center / cover no-repeat;
}

.slick-next:hover {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_sq_bk png") center center / cover no-repeat;
  opacity: 0.7;
}

.slick-prev:before {
  content: '';
}

.slick-next:before {
  content: '';
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
  display: none;
  opacity: 0;
  pointer-events: none;
}





/* footer */

.recruit_footer {
  padding: 50px 0 50px;
  background : #222;
  color: #fff;
}

.recruit_footer_inner {
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5%;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.footer_l {
  flex: 1 1 100%;
  margin: 0 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer_c {
  flex: 1 1 100%;
  margin: 0 0 0 auto;
}

.footer_r {
  flex: 1 1 100%;
  margin: 0 0;
}

.recruit_footer_inner div ul {
  border-top: 1px solid rgba(192,192,192,0.30);
}

.recruit_footer_inner div ul li a {
  display: block;
  padding: 3px 0 2px 28px;
  font-size: 2.93vw;
  color : rgba(255,255,255,0.60);
}

.recruit_footer_inner div ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.recruit_footer_inner div ul li:last-child a {
  padding: 3px 0 26px 28px;
}

.recruit_footer_inner div ul li:first-child a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  padding: 24px 22px 24px 0;
}

.recruit_footer_inner div ul li:first-child a span {
  font-weight : 700;
  font-size: 4.26vw;
  color : #fff;
  text-transform: uppercase;
}

.footer_title_en {
  margin: 0 0 15px;
}

.footer_title_jp {
  margin: 0 0 25px;
}

.footer_title_en a {
  font-weight : 700;
  font-size: 4.26vw;
  text-transform: uppercase;
  color : #fff;
}

.footer_title_jp a {
  font-size: 3.46vw;
  opacity : 0.6;
  color : #fff;
}

.idx_title_footer {
  padding: 0 0 26px;
}

.foot_nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 0;
  background : #222;
  color: #fff;
  z-index: 9;
}

.foot_nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.foot_nav ul li {
  flex: 1;
  background: #fff;
}

.foot_nav ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 12px 0 9px;
  border-right: 1px solid rgba(255,255,255,0.50);
  text-align: center;
  font-size: min(2.13vw, 11px);
  color: #fff;
  text-decoration: none;
}

.foot_nav ul li:nth-child(-n+3) {
  flex-basis: calc(100% / 3);
}

.foot_nav ul li:nth-child(n+4):nth-child(-n+6) {
  flex-basis: 25%;
}

.foot_nav ul li:last-child {
  flex-basis: 25%;
}

.foot_nav ul li:nth-child(-n+3) a {
  background : #1C5FA6;
}

.foot_nav ul li:nth-child(n+4):nth-child(-n+6) a {
  background : #008FD7;
}

.foot_nav ul li:last-child a {
  background : #53B7E5;
}

.foot_nav ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.foot_nav ul li:last-child a {
  border-right: none;
}

.foot_nav ul li a span {
  display: block;
  font-weight : 700;
  font-size: min(2.93vw, 18px);
  text-transform: uppercase;
}





/* - - - - - - - - - - - - - - - - - (content top) - - - - - - - - - - - - - - - - - */

/* top */

main.top {
  background: #000;
}

main.top.info_mv #recruit_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.mv_info.mv_top {
  overflow: hidden;
}

.mv_info.mv_top::before {
  content: "";
  display: block;
  padding-top: 178%;
}

.mv_top .mv_info_ph {
}

.mv_top .mv_info_ph img,
.mv_top .mv_info_ph video {
  width: 100%;
  min-width: 100%;
}

.mv_shadow {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 80px;
}

.mv_shadow img {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.drive_scroll_wrap {
  display: none;
  position: absolute;
  bottom: 65px;
  right: 3%;
  padding: 0 0 136px 0;
  writing-mode: vertical-rl;
  font-size : 12px;
  color: #fff;
  overflow: hidden;
}

.drive_scroll_wrap::before {
  position: absolute;
  left: 43%;
  top: 74px;
  display: block;
  content: "";
  width: 1px;
  height: 120px;
  background: #fff;
  animation: scrollbar 2.5s ease-in-out infinite;
}

.mv_btn_scroll {
  position: absolute;
  bottom: 60px;
  left: 8%;
  z-index: 9;
  width: 84%;
}

.mv_btn_scroll a {
  display: block;
  padding: 12px 25px 12px 25px;
  background : rgba(0,0,0,0.80);
  border-radius: 6px;
  font-weight : 700;
  font-size: min(5.59vw, 26px);
  color : #fff;
  text-transform: uppercase;
}

.mv_btn_scroll a:hover {
  opacity: 0.7;
}

.mv_btn_scroll a span {
  display: block;
  font-size: min(3.72vw, 16px);
}

.mv_btn_scroll a::before {
  position: absolute;
  top: 50%;
  right: 26px;
  content: "";
  width : 48px;
  height : 48px;
  background : #0095DD;
  border-radius: 5px;
  transform: translate(0, -50%);
}

.mv_btn_scroll a::after {
  position: absolute;
  top: 50%;
  right: 26px;
  content: "";
  width : 48px;
  height : 48px;
  background : url("../images/icn_arrow_b_wh_l png") center center / 13px 13px no-repeat;
  transform: translate(0, -50%);
}

.mv_btn_scroll a:hover::after {
  animation: btn_arrow_b .4s ease-in-out 0s 1 normal running none;
}

.top_lead {
  position: relative;
  padding: 60px 0 60px;
  background: url("../images/bg_top_lead jpg") center bottom / cover no-repeat;
}

.top_shoulder {
  width: 90%;
  margin: 0 auto;
  padding: 0 0 30px;
  font-size: min(2.79vw, 13px);
  color : rgba(255,255,255,0.50);
  text-transform: uppercase;
}

.top_topics .top_shoulder {
  padding: 0 0 20px;
  color : #000;
}

.top_lead_column {
  display: block;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto;
}

.top_lead_txt {
  flex-basis: 52%;
  margin: 50px 0 0;
}

.top_lead_txt p {
  font-weight: 700;
  font-size: min(3.46vw, 18px);
  line-height: 2.4;
  color: #fff;
  letter-spacing: .1em;
}

.top_lead_ph {
  flex-basis: 45.5%;
  max-width: 500px;
  position: relative;
  top: 0;
  border-radius: 5px;
  overflow: hidden;
}

.lead_ph_group {
  position: relative;
}

.top_topics {
  padding: 50px 0 50px;
  background: #fff;
}

.top_topics_inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.h3_top_topics_en {
  margin: 0 auto 15px;
  font-size: min(3.72vw, 30px);
  color : #0096DF;
  text-align: center;
  text-transform: uppercase;
}

.h3_top_topics_jp {
  margin: 0 auto 15px;
  width: 73%;
  max-width: 616px;
}

.top_topics_title {
  margin: 0 auto 20px;
  font-weight : 700;
  font-size: min(3.99vw, 20px);
  text-align: center;
}

.top_topic_wrapper {
  display: block;
  width: 88%;
  height: 880px;
  margin: 0 auto;
  padding: 30px 0 30px;
  overflow-y: hidden;
  transition: all .5s;
}

.top_topic_wrapper::after {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100px;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1.0) 90%);
  transition: all .8s;
  z-index: 2;
  opacity: 1;
}

.top_topic_wrapper.opened::after {
  height: 0px;
  opacity: 0;
}

.btn_top_topic_more {
  display: block;
  width: 88%;
  max-width: 296px;
  margin: 10px auto 50px;
  z-index: 5;
}

.btn_top_topic_more a {
  position: relative;
  display: block;
  padding: 13px 42px 11px;
  background: url("../images/icn_open_wh png") right 30px center / 12px 12px no-repeat #0096DF;
  border-radius: 7px;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
  color : #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

.btn_top_topic_more.opened a {
  background: url("../images/icn_close_wh png") right 30px center / 12px 12px no-repeat #464646;
}

.btn_top_topic_more a:hover {
  opacity: 0.7;
}

.top_topic_btn {
  z-index: 2;
}

.top_topic_btn a {
  position: relative;
  display: block;
  margin: 0 0 30px;
  padding: 0 0 35px;
}

.top_topic_btn a::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width : 21px;
  height : 21px;
  content: "";
  background : #0096DF;
  border-radius: 2px;
}

.top_topic_btn a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width : 21px;
  height : 21px;
  content: "";
  background : url("../images/icn_open_wh_l png") center center / 7px 7px no-repeat;
}

.top_topic_btn a:hover {
  opacity: 0.7;
}

.tp_ph {
  position: relative;
  margin: 0 0 15px;
  border-radius: 3px;
  overflow: hidden;
}

.tp_ph span {
  position: absolute;
  top: 8px;
  left: 8px;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size : 12px;
  color : #fff;
}

.tp_bl {
  margin: 0 0 8px;
  font-size: min(2.66vw, 10px);
  color : #0096DF;
}

.tp_txt {
  font-weight : 700;
  font-size: min(5.32vw, 20px);
  line-height : 1.5;
}

.top_topic {
  display: none;
}

.top_topic01 {
  flex-basis: 100%;
}

.top_topic02 {
  flex-basis: 100%;
  max-width: 100%;
  margin: 0 0;
}

.top_topic03 {
  flex-basis: 100%;
  max-width: 100%;
  margin: 0 0;
}

.top_topic04 {
  flex-basis: 100%;
  margin: 0 0;
}

.top_topic05 {
  flex-basis: 100%;
  margin: 0 0;
}

.top_topic06 {
  flex-basis: 100%;
  margin: 0 0;
}

.top_topic07 {
  flex-basis: 100%;
  margin: 0 0;
}

.top_topic08 {
  flex-basis: 100%;
  max-width: 100%;
  margin: 0 0;
  order: 2;
}

.top_topic09 {
  flex-basis: 100%;
  max-width: 100%;
  margin: 0 0;
  order: 1;
}

.top_topic10 {
  flex-basis: 100%;
  max-width: 100%;
  margin: 0 0;
  order: 3;
}

.compensate-for-scrollbar {
  margin: 0 !important;
}

.fancybox-navigation {
  display: none;
}

.fancybox-slide--html .fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 63px;
  height: 63px;
  padding: 15px;
  transition: all .3s ease;
}

.fancybox-close-small img {
  width: 33px;
  height: 33px;
}

.fancybox-content {
  width: 90%;
  max-width: 1100px;
  margin: 60px auto;
  padding: 40px 5.2% 20px;
  border-radius: 4px;
  overflow: visible;
  font-size: 3.19vw;
  line-height: 1.9;
}

.fancybox-modal-topic .fancybox-navigation {
  display: block;
  visibility: hidden;
}

.fancybox-modal-topic.is-arrow-ready .fancybox-navigation {
  visibility: visible;
}

.fancybox-modal-topic .fancybox-navigation .fancybox-button {
  width: 40px;
  height: 40px;
  background-color: transparent;
}

.fancybox-modal-topic .fancybox-navigation .fancybox-button div {
  width: 24px;
  height: 24px;
  padding: 0;
}

.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
  position: absolute;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background-clip: content-box;
  opacity: 0;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: calc(8% - 36px) !important;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: calc(8% - 22px) !important;
}

.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_left:focus,
.fancybox-navigation .fancybox-button--arrow_right,
.fancybox-navigation .fancybox-button--arrow_right:focus {
  padding: 8px 8px 8px 8px;
}

.fancybox-navigation .fancybox-button--arrow_left:hover,
.fancybox-navigation .fancybox-button--arrow_right:hover {
  opacity: 0.7;
}

.fancybox-modal-topic .fancybox-content {
  width: 90%;
  max-width: 1100px;
  margin: 50px auto;
  padding: 60px 4.4% 25px;
  background : linear-gradient(120deg, rgba(255, 255, 255, 1) 0%, rgba(223, 239, 246, 1) 100%);
  border-radius: 7px;
  overflow: visible;
  font-size: min(3.19vw, 16px);
  line-height: 1.75;
}

.fancybox-button:disabled {
  display: none;
}

.topic_column {
  display: block;
  justify-content: space-between;
  align-items: flex-start;
}

.topic_ph {
  flex-basis: 100%;
  max-width: 100%;
  margin: 0 0 15px;
  border-radius: 7px;
  overflow: hidden;
}

.topic_txt {
  flex-basis: 100%;
  padding: 22px 20px;
  background : #FFFFFF;
  border: 1px solid #E3E3E3;
  border-radius: 7px;
}

.topic_num {
  margin: 0 auto 9px;
  font-size: min(2.79vw, 12px);
  color : #0096DF;
  text-transform: uppercase;
}

.topic_ttl {
  margin: 0 auto 24px;
  padding: 0 0 16px;
  border-bottom: 1px solid #B0B0B0;
  font-weight : 700;
  font-size: min(5.32vw, 27px);
  line-height : 1.5;
}

.h3_top_news_en {
  margin: 0 auto;
  font-weight : 700;
  font-size: min(7.99vw, 55px);
  text-align: left;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.h3_top_news_jp {
  margin: 0 auto 5px;
  font-size: min(3.72vw, 18px);
  opacity : 0.6;
  text-align: left;
}

.top_news_link {
  width: 90%;
  margin: 0 auto 20px;
  text-align: right;
}

.top_news_link a {
  position: relative;
  display: none;
  /*display: inline-block;*/
  padding: 0 23px 0 0;
  font-size: min(3.19vw, 16px);
  font-size : 16px;
  color : #878787;
}

.top_news_link a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.top_news_link a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.top_news_link a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.top_news_link a:hover {
  opacity: 0.7;
}

.top_news_wrap {
  width: 100%;
  margin: 0 auto;
}

.top_news_wrap a,
.top_news_wrap span {
  display: block;
  margin: 0 auto 5px;
  padding: 12px 5%;
  background : #F3F3F3;
  border-radius: 3px;
  color: #000;
}

.top_news_wrap a{
  padding: 12px 12% 12px 5%;
}

.top_news_wrap a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.top_news_wrap a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.top_news_wrap a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.top_news_wrap a:hover {
  opacity: 0.7;
}

.top_news_date {
  flex-basis: 135px;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: min(3.72vw, 20px);
  color : #0096DF;
}

.top_news_title {
  flex: 1;
  padding: 4px 0 0;
  font-size: min(3.19vw, 16px);
  word-break: break-all;
}

.top_about {
  padding: 40px 0 190px;
  background: url("../images/pic_top_about_sp jpg") center center / cover no-repeat;
  color: #fff;
}

.top_about_inner {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.h3_top_about_en {
  margin: 0 auto;
  font-weight : 700;
  font-size: min(7.99vw, 55px);
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.h3_top_about_jp {
  margin: 0 auto 5px;
  font-size: min(3.72vw, 18px);
  opacity : 0.6;
}

.top_about_inner p {
  max-width: 400px;
  margin: 20px auto 24px 0;
  font-size: min(3.46vw, 18px);
  line-height: 1.8;
}

.top_about_inner .btn_bk.btn_bl,
.top_people_inner .btn_bk.btn_bl {
  margin: 0 0 0;
}

.top_about_inner .btn_bk.btn_bl a,
.top_people_inner .btn_bk.btn_bl a {
  display: block;
  width: 216px;
  margin: 0 auto;
  padding: 12px 20px;
  font-size: min(3.46vw, 18px);
  background: rgb(0, 148, 220);
  white-space: nowrap;
  text-align: center;
}

.top_event .btn_bk.btn_bl {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 0;
}

.top_event .btn_bk.btn_bl a {
  display: block;
  width: 100%;
  padding: 16px 20px;
  font-size: min(3.46vw, 16px);
  background: rgb(0, 148, 220);
  white-space: normal;
  text-align: center;
  color: #99D4F1;
}

.top_event .btn_bk.btn_bl a p {
  margin: 0 auto 5px;
  font-weight: 700;
  font-size: min(4.26vw, 22px);
  color: #fff;
}

.top_people {
  padding: 40px 0 60px;
  color: #fff;
}

.top_people .h3_top_about_en {
  width: 90%;
  margin: 0 auto;
  text-align: left;
}

.top_people .h3_top_about_jp {
  width: 90%;
  margin: 0 auto;
  text-align: left;
  color: #AAAAAA;
}

.top_people_slider {
  margin: 23px 0;
}

.top_people_slider li {
  width: 116px;
  margin: 0 2px;
  border-radius: 4px;
  overflow: hidden;
}

.top_people_inner {
  display: block;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.top_people_inner p {
  flex-basis: calc(100% - 360px);
  max-width: 100%;
  margin: 0 auto 20px;
  font-size: min(3.46vw, 18px);
  line-height : 1.8;
}

.top_technology {
  padding: 40px 0 20px;
  background: #fff;
}

.top_technology_inner {
  display: block;
  justify-content: space-between;
  width: 90%;
  max-width: 90%;
  margin: 0 auto;
}

.top_technology_inner > a {
  flex-basis: 48.4%;
  max-width: 100%;
  display: block;
  color: #000;
}

.top_technology_inner > a:hover{
  opacity: 0.7;
}

.top_technology_ph {
  position: relative;
  margin: 20px 0 20px;
  border-radius: 4px;
  overflow: hidden;
}

.top_technology_inner p {
  margin: 0 auto 25px;
  font-size: min(3.46vw, 18px);
  line-height : 1.8;
}

.top_event {
  padding: 40px 0 40px;
  background: #f3f3f3;
}

.h3_top_event_en {
  margin: 0 auto 15px;
  font-size: min(3.72vw, 30px);
  color : #0096DF;
  text-align: center;
  text-transform: uppercase;
}

.h3_top_event_jp {
  margin: 0 auto 15px;
  width: 80%;
  max-width: 580px;
}

.top_event_title {
  width: 90%;
  margin: 0 auto 30px;
  font-weight : 700;
  text-align: center;
  font-size: min(3.99vw, 20px);
}

.top_event_title span {
  display: block;
  padding: 22px 0 0;
  font-size: min(3.46vw, 18px);
}

.top_event_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
}

.top_event_inner > a,
.top_event_inner > div {
  position: relative;
  flex-basis: 49.2%;
  max-width: 49.2%;
  display: block;
  margin: 0 0 15px;
  padding: 0 0 24px;
  color: #000;
}

.top_event_inner a:not(.comingsoon_message)::before {
  position: absolute;
  bottom: 0;
  right: auto;
  left: 15px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.top_event_inner a:not(.comingsoon_message)::after {
  position: absolute;
  bottom: 0;
  right: auto;
  left: 15px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.top_event_inner a:not(.comingsoon_message):hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.top_event_inner a.comingsoon_message::after {
  top: 26%;
  font-size: 14px;
}

.top_event_inner a:hover {
  opacity: 0.7;
}

.top_event_ph {
  margin: 0 0 15px;
}

.top_event_inner p {
  padding: 0 6px 0 15px;
  line-height: 1.45;
}

.top_event_inner p.top_event_txt1 {
  margin: 0 auto 4px;
  font-weight : 700;
  font-size: min(2.39vw, 12px);
  color : #0094DC;
}

.top_event_inner p.top_event_txt2 {
  margin: 0 auto 5px;
  font-size: min(3.19vw, 14px);
}

.top_event_inner p.top_event_txt3 {
  font-weight : 700;
  font-size: min(3.46vw, 16px);
}

.top_info {
  padding: 40px 0 60px;
  background: #fff;
}

.top_info_inner {
  display: block;
  justify-content: space-between;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.top_info_l {
  flex-basis: 340px;
  margin: 0 0 20px;
}

.top_info_r {
  flex: 1;
  border-top: 1px solid #C9C9C9;
}

.top_info_btns {
  display: block;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid #C9C9C9;
}

.top_info_btns p {
  flex-basis: 37%;
  max-width: 300px;
  margin: 0 0 10px;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
  line-height : 1.7;
  letter-spacing: .04em;
}

.top_info_btns ul {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 6px;
}

.top_info_btns li {
  flex-basis: calc((100% - 6px) / 2);
}

.top_info_btns li div.btn_bk {
  margin: 0 0;
}

.top_info_btns li div a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 45px;
  padding: 0 26px 0 16px;
  font-weight : 700;
  font-size: min(3.46vw, 14px);
  color : #fff;
}

.top_info_btns li div.btn_bk a::before,
.top_info_btns li div.btn_bk a::after {
  right: 14px;
}

.top_info_btns li div.btn_bk a span {
  font-size : 10px;
}

.btn_bk.btn_wh a {
  background: #fff;
  border: 1px solid #0094dc;
  color: #0094dc;
}

.btn_bk.btn_wa a {
  background: #53c0ee;
}

.btn_bk.btn_wh a::before {
  border: 1px solid rgba(0,148,220,0.55);
}

.btn_bk.btn_wh a::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_bl png") center center / cover no-repeat;
}

.top_info_btns > a {
  position: relative;
  display: block;
  width: 100%;
  padding: 6px 0 0;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_new_gr png") right 15px center / 14px 14px no-repeat;
  color: #000;
}

.top_info_btns > a:hover {
  opacity: 0.7;
}

.top_info_r p {
  margin: 20px 0 0;
}

.top_info_r p a {
  color: #000;
  text-decoration: underline;
}

.top_info_r p a:hover {
  opacity: 0.7;
  text-decoration: none;
}





/* - - - - - - - - - - - - - - - - - (content recruit lower) - - - - - - - - - - - - - - - - - */

/* recruit */

.recruit_title {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 25px;
  padding: 15px 0 0;
}

.recruit_title h2 {
  margin: 0 auto 3px;
  font-weight : 700;
  font-size: 7.98vw;
  letter-spacing : .00em;
  line-height: 1.25;
  text-transform: uppercase;
}

.recruit_title p {
  font-weight: 500;
  font-size: min(3.72vw, 16px);
  opacity : 0.6;
}

.recruit_title p + p {
  margin: 20px 0 0;
  font-weight: 400;
  font-size: min(3.19vw, 16px);
  opacity : 1;
}

.recruit_content {
  width: 90%;
  margin: 0 auto;
}





/* - - - - - - - - - - - - - - - - - (content news) - - - - - - - - - - - - - - - - - */

/* xxxxxxxxxxx */





/* - - - - - - - - - - - - - - - - - (content about) - - - - - - - - - - - - - - - - - */

/* index */

.about_index {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 80px;
  margin: 0 auto 40px;
}

.flexbox::after {
  content: "";
  display: none;
  width: 48.2%;
  height: 0;
}

.about_index li {
  flex-basis: 48.2%;
  border-bottom: 1px solid #C9C9C9;
}

.about_index li a {
  position: relative;
  display: block;
  overflow: hidden;
}

.about_index_ph {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}

.about_title_en {
  position: absolute;
  top: -20px;
  left: -5px;
  transform-origin: left bottom;
  transform: rotate(90deg);
  font-weight : 700;
  font-size: min(4.63vw, 40px);
  letter-spacing : .03em;
  color : #fff;
  line-height: 1.15;
  text-transform: uppercase;
}

.about_title_en span {
  display: block;
  font-size: min(2.08vw, 18px);
  text-transform: uppercase;
}

.about_title_jp {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  font-weight : 700;
  font-size: min(10.4vw, 90px);
  color : #fff;
  text-align: center;
}

.about_txt {
  padding: 20px 0;
  font-weight : 700;
  font-size: min(3.19vw, 18px);
  line-height : 1.9;
  color : #000;
}





/* philosophy */

.about_lower {
  background : #F3F3F3;
}

.about_title {
}

.about_title_shoulder {
  font-size: min(3.32vw, 25px);
  text-align: center;
  text-transform: uppercase;
}

.about_title h2 {
  text-align: center;
  font-size: min(10vw, 100px);
}

.about_title p {
  text-align: center;
}

.mv_about {
  position: relative;
  width: 94%;
  max-width: 1286px;
  margin: 0 auto 40px;
}

.mv_about_ph {
  border-radius: 2px;
  overflow: hidden;
}

.mv_about_copy {
  position: relative;
  bottom: auto;
  left: auto;
  padding: 20px 2% 0;
  font-weight: 700;
  font-size: min(3.46vw, 19px);
  line-height : 2;
  color : #000;
}

.mv_about_copy p {
  font-weight: 700;
  font-size: min(3.46vw, 19px);
  line-height : 2;
  color : #000;
}

.anav_about {
  margin: 0 auto 40px;
}

.anav_about ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  width: 79%;
  margin: 0 auto 0;
}

.anav_about li {
  flex-basis: 92%;
  max-width: 92%;
}

.anav_about li a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 8px 30px 6px 15px;
  background : #fff;
  border: 1px solid #E6E6E6;
  border-radius: 5px;
  font-size: min(3.46vw, 18px);
  color : #000;
  text-align: center;
}

.anav_about li a span {
  display: block;
  font-size: min(2.79vw, 14px);
  color : #595757;
}

.anav_about li a::before {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.anav_about li a::after {
  position: absolute;
  top: 50%;
  right: 12px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.anav_about li a:hover {
  opacity: 0.7;
}

.anav_about li a:hover::after {
  animation: btn_arrow_b .4s ease-in-out 0s 1 normal running none;
}

.anav_about h3 {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto 18px;
  padding: 10px 0 0;
  background-color: transparent;
  border-top: 1px solid #C7C7C7;
  font-weight : 700;
  font-size: 3.46vw;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: left;
}

.anav_about h3 button {
  position: relative;
  display: block;
  width: 100%;
  background-color: transparent;
  font-weight : 700;
  font-size: 3.46vw;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  color: #000;
}

.content_about {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 55px;
}

.content_about.content_about100 {
  width: 100%;
}

.content_about.last {
  margin: 0 auto 55px;
}

.content_about .h3_info_jp {
  margin-bottom: 30px;
}

.content_about .h3_info_jp::before {
  display: none;
}

.content_about_inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.phil_txt1 {
  margin: 0 auto 10px;
  font-weight : 700;
  font-size: min(4.79vw, 38px);
}

.phil_txt2 {
  margin: 0 auto 25px;
  font-size: min(3.46vw, 25px);
  line-height : 1.7;
}

.phil_txt3 {
  margin: 0 auto 5px;
  font-weight : 700;
  font-size: min(4.79vw, 30px);
  letter-spacing: 0;
}

.phil_txt4 {
  margin: 0 auto 30px;
  font-weight : 700;
  font-size: min(3.46vw, 19px);
}

.group_phil {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 5px;
  background: #fff;
  border-radius: 7px;
}

.group_phil_num {
  flex-basis: 38px;
  padding: 17px 0 15px;
  font-weight : 700;
  font-size: min(3.19vw, 20px);
  text-align: center;
}

.group_phil_txt {
  flex: 1;
  padding: 17px 15px 15px 0;
}

.group_phil_txt p {
  font-weight : 700;
  font-size: min(3.72vw, 28px);
  color : #0094DC;
}

ol.ol {
  padding: 10px 0 0  0;
  font-size : 18px;
  font-size: min(3.19vw, 18px);
}

ol.ol li {
  padding: 0 0 6px 1.1em;
  text-indent: -1.1em;
}

ol.ol li span {
  font-weight: 700;
}

.btn_bk {
  margin: 15px auto 0;
}

.about_philosophy .btn_bk {
  text-align: center;
}

.btn_bk a {
  position: relative;
  display: inline-block;
  padding: 10px 50px 10px 15px;
  background: #000;
  border-radius: 7px;
  font-weight : 700;
  font-size : 14px;
  font-size: min(2.79vw, 14px);
  color : #fff;
  text-align: left;
  text-transform: uppercase;
}

.btn_bk a:hover {
  opacity: 0.7;
}

.btn_bk a::before {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.btn_bk a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.btn_bk a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

*.no_cap {
  text-transform: none !important;
}

.group_phil h4 {
  flex-basis: 100%;
  padding: 15px 20px 0;
}

.group_phil h4 span {
  display: block;
  padding: 0 1em 0 0;
  font-weight : 700;
  font-size : 20px;
  font-size: min(3.19vw, 20px);
}

.group_phil h4 span:last-child {
  font-weight: 400;
}

.group_phil_pptxt {
  flex-basis: 100%;
  padding: 15px 20px 15px 20px;
}

.group_phil_pptxt p {
  padding: 0 0 0;
  font-weight : 700;
  font-size : 28px;
  font-size: min(3.72vw, 28px);
  color : #0094DC;
}

.group_phil_pplink {
  flex-basis: 100%;
  padding: 0 20px 20px 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

.group_phil_pplink a {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
  color: #000;
}

.group_phil_pplink a:hover {
  opacity: 0.7;
}

.group_phil_pplink a.comingsoon_message::after {
  font-size: 14px;
}

.pplink_txt {
  flex: 1;
  padding: 0 15px 0 0;
}

.pplink_bl {
  margin: 0 auto 5px;
  font-size : 12px;
  font-size: min(2.79vw, 12px);
  color : #0094DC;
}

.pplink_copy {
  margin: 0 auto 3px;
  font-weight : 700;
  font-size: min(3.19vw, 16px);
  line-height: 1.4;
}

.pplink_prof {
  margin: 0 auto 6px;
  font-size: min(2.39vw, 12px);
  color : rgba(35,24,21,0.60);
  text-transform: uppercase;
}

.pplink_readmore {
  position: relative;
  display: inline-block;
  padding: 0 25px 0 0;
  font-weight : 700;
  font-size : 12px;
  font-size: min(2.79vw, 12px);
  text-transform: uppercase;
  
}

.pplink_readmore::before {
  position: absolute;
  top: 47%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.pplink_readmore::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_bk png") center center / cover no-repeat;
  transform: translate(0, -50%);
  opacity: 0.5;
}

a:hover .pplink_readmore::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.pplink_ph {
  flex-basis: 85px;
  border-radius: 2px;
  overflow: hidden;
}

.group_culture {
  margin: 0 auto 25px;
  padding: 0 0 30px;
  border-bottom: 1px solid #C9C9C9;
}

.group_culture.last {
  padding: 0 0 20px;
  border-bottom: none;
}

.group_culture .group_phil_pplink {
  padding: 0;
}

.group_culture h4 {
  margin: 0 auto 10px;
  font-weight : 700;
  font-size : 28px;
  font-size: min(3.72vw, 28px);
  color : #0094DC;
}

.group_culture .group_phil_pplink a {
  flex-basis: 100%;
}





/* fusion */

.bg_fusion {
  padding: 0 0 90px;
  background: url("../../about/images/bg_fusion_sp jpg") center bottom / contain no-repeat #F3F3F3;
}

.fusion_lead {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
}

.fusion_lead_l {
  flex-basis: 100%;
}

.fusion_lead_l p {
  margin: 0 0 25px;
}

.fusion_lead_r {
  flex-basis: 100%;
  padding: 5px 2.5% 12px;
  background: #fff;
}

.table_fusion_lead {
  width: 100%;
  border-collapse: collapse;
}

.table_fusion_lead th {
  padding: 6px 10px;
  border-bottom: 1px dotted #c8c8c8;
  font-weight: 700;
  text-align: center;
}

.table_fusion_lead tr th:first-child {
  background: #efefef;
  font-size: 16px;
  font-size: min(2.79vw, 16px);
}

.table_fusion_lead td {
  padding: 6px 10px;
  border-bottom: 1px dotted #c8c8c8;
  font-size: min(2.79vw, 16px);
  text-align: right;
}

.table_fusion_lead tr td:last-child {
  font-weight: 700;
  color: #008ad2;
}

.table_fusion_lead tbody tr:last-child th,
.table_fusion_lead tbody tr:last-child td {
  border-bottom: none;
}

.fusion_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 10px;
}

.fusion_cnt {
  flex-basis: 100%;
  display: flex;
  justify-content: space-between;
  background: #0093db;
  border-radius: 7px;
  overflow: hidden;
  color: #fff;
}

a.fusion_cnt:hover {
  opacity: 0.7;
}

.fusion_cnt_l {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 4%;
}

.fusion_num {
  position: absolute;
  top: 5px;
  left: 6px;
  display: inline-block;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  line-height: 1.3;
}

.fusion_cnt_l h4 {
  margin: 0 0 5px;
  font-weight : 700;
  font-size : 18px;
  font-size: min(3.19vw, 18px);
}

.fusion_cnt_l p {
  font-size: min(2.79vw, 14px);
}

.fusion_cnt_r {
  flex-basis: 38%;
  position: relative;
  height: 100%;
}

.fusion_cnt_r img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fusion_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 35px;
  padding: 20px 5% 35px;
  background: rgba(255,255,255,0.45);
  border: 2px solid #fff;
}

.fusion_link_txt {
  flex-basis: 100%;
}

.fusion_link_txt p {
  margin: 0 auto 12px;
  font-weight : 700;
  font-size : 26px;
  font-size: min(4.52vw, 26px);
}

.fusion_link_ph {
  flex-basis: 77%;
  margin: 0 auto;
}

.about_fusion_lower {
  background: #F3F3F3;
}

.about_fusion_lower .recruit_title {
  position: relative;
  width: 80%;
  max-width: 1100px;
}

.about_fusion_lower .about_title h2 {
  text-align: left;
  font-size: min(6.38vw, 48px);
}

.about_fusion_lower p.fusion_titile_num {
  position: absolute;
  top: 13px;
  left: -20px;
  border-bottom: 1px solid #008AD2;
  font-weight : 700;
  font-size: min(3.99vw, 26px);
  color : #008AD2;
  opacity: 1;
  line-height: 1.4;
}

.about_fusion_lower .anav_about ul {
  justify-content: space-between;
  max-width: 1100px;
}

.about_fusion_lower .anav_about li {
  max-width: none;
}

.about_fusion_lower .anav_about ul.row2 {
  justify-content: center;
}

.about_fusion_lower .anav_about ul.row2 li {
  flex-basis: calc((100% - 5px) / 2);
}

.about_fusion_lower .anav_about li a {
  align-items: center;
  row-gap: 5px;
  padding: 9px 30px 7px;
  font-size: min(2.79vw, 14px);
  text-align: center;
  color : #008AD2;
}

.about_fusion_lower .anav_about li a span {
  font-size: min(2.79vw, 15px);
  color: #000;
}

.about_fusion_lower .h3_info_en {
  margin: 0 auto 8px;
  font-size : 14px;
  color : #008AD2;
}

.about_fusion_lower .h3_info_jp {
  font-size: min(5.85vw, 38px);
}

.about_fusion_lower .content_about {
  max-width: 1100px;
  margin: 0 auto 30px;
  padding: 0 0 30px;
}

.about_fusion_lower .content_about.bb {
  border-bottom: 1px solid #C8C8C8;
}

.fusion_column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 25px;
}

.fusion_column_cnt470 {
  flex-basis: 100%;
  max-width: 100%;
}

.fusion_column_cnt520 {
  flex-basis: 100%;
  max-width: 100%;
}

.fusion_column_cnt540 {
  flex-basis: 100%;
  max-width: 100%;
}

.fusion_column_cnt564 {
  flex-basis: 100%;
  max-width: 100%;
}

.fusion_column:not(.ph_w100) img {
  width: 88%;
  max-width: 88%;
  margin: 0 auto;
}

.h4_fusion {
  margin: 0 auto 12px;
  font-weight : 700;
  font-size: min(4.79vw, 26px);
  color : #008AD2;
}

.h5_fusion {
  margin: 12px auto 5px;
  font-weight : 700;
  font-size: min(4.26vw, 20px);
}

.fusion_column p {
  font-size: min(3.46vw, 18px);
  line-height : 1.9;
}

.fusion_column p.fusion_caption {
  width: 88%;
  margin: 0 auto;
  padding: 10px 0 0;
  font-size : 14px;
  font-size: min(2.39vw, 14px);
  color : #4D4D4D;
}

.fusion_column ol.ol li {
  line-height: 1.8;
}

.fusion_column ol.ol li + li {
  padding-top: 1.5em;
}

.fusion_column ol.ol li span {
  font-weight: 700;
  color : #008AD2;
}





/* potential */

.about_potential {
  background : #000;
  color: #fff;
}

main.about_potential h2.site_title a {
  color: #fff;
}

main.about_potential .breadcrumbs ul li {
  color: #fff;
}

main.about_potential .breadcrumbs ul li a {
  color: rgba(255,255,255,0.40);
}

main.about_potential .breadcrumbs ul li a:hover {
  color: rgba(255,255,255,0.70);
}

main.about_potential .mv_about_copy p {
  color: #fff;
}

.about_potential .anav_about h3 button {
  color: #fff;
}

.about_potential .accordion_sp .accordion_btn button::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.about_potential .anav_about li a {
  background : rgba(255,255,255,0.12);
  border: 1px solid rgba(230,230,230,0.10);
  color : #fff;
}

.about_potential .anav_about li a::before {
  border: 1px solid rgba(135,135,135,0.35);
}

.about_potential .anav_about li {
  flex-basis: 43%;
  max-width: 43%;
}

.content_pot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 10px;
}

.pot_ph {
  flex-basis: 90%;
  margin: 0 auto;
  border-radius: 4px;
  overflow: hidden;
}

.pot_ph100 {
  flex-basis: 100%;
  border-radius: 4px;
  overflow: hidden;
}

.pot_ph100.vscroll {
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0 5% 0;
  overflow-x: scroll;
}

.pot_ph100.vscroll.vscroll684 img {
  width: 684px;
  min-width: 684px;
  border-radius: 4px;
  overflow: hidden;
}

.pot_cnt {
  flex-basis: 100%;
  padding: 30px 8% 22px;
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  color: #000;
}

.pot_cnt h4 {
  margin: 0 auto 6px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
}

.pot_cnt h4 span {
  font-weight : 700;
  color: #0094dc;
}

.pot_cnt p {
  font-size: min(2.39vw, 14px);
  line-height : 2;
}

.pot_cnt p.pot_bold {
  font-weight : 700;
}

.pot_cnt p.pot_bold span.pot_blu {
  font-weight : 700;
  color: #0094dc;
}

.pot_cnt p span.pot_right {
  display: block;
  font-size: min(2.39vw, 10px);
  text-align: right;
}

.pot_cnt_ph {
  margin: 30px auto 0;
}

.fs18 {
  font-size: min(3.46vw, 18px);
}

.fs18 + p {
  margin: 15px auto 0;
}

.fs16 {
  font-size: min(3.19vw, 16px);
}

.pot_subttl {
  margin: 15px auto 5px;
  border-bottom: 1px solid #C9C9C9;
  font-weight : 700;
  font-size: min(2.39vw, 16px);
}





/* business */

.about_bs .anav_about li {
  flex-basis: 43%;
  max-width: 43%;
}

.about_bs .content_about {
  max-width: 1100px;
  margin: 0 auto 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #C9C9C9;
}

.content_bs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  row-gap: 30px;
}

.content_bs_l {
  flex-basis: 100%;
}

.h3_bs {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 auto 15px;
  font-weight: 700;
  font-size: min(5.85vw, 48px);
}

.bs_icn {
  flex-basis: 32px;
}

.bs_txt {
  margin: 0 auto 0;
  font-size: min(3.46vw, 18px);
  line-height: 1.8;
}

main.about_bs .btn_bl {
  margin-top: 17px;
}

.btn_bl a {
  padding-right: 60px;
  background: #0094dc;
  font-size: min(2.79vw, 18px);
}

.content_bs_r {
  flex-basis: 88%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 6px;
  margin: 0 auto;
}

.bs_ph {
  flex-basis: calc((100% - 6px) / 2);
  border-radius: 2px;
  overflow: hidden;
}

.bs_ph:first-child {
  flex-basis: 100%;
}





/* challenge */

.mv_about.mv_cha {
margin: 0 auto 50px;
}

.bg_cha_blu {
  position: relative;
  z-index: 0;
}

.bg_cha_blu > div {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg_cha_blu > div.shift {
  top: -15%;
  height: 116%;
}

.bg_cha_blu > div.shift2 {
  top: -73%;
  height: 200%;
}

.bg_cha_blu > div span:nth-child(1) {
  flex-basis: auto;
  padding-top: 48.7%;
  background: url("../../about/images/bg_cha01 png") center bottom / 100% auto no-repeat;
  transform: translate(0, 1px);
}

.bg_cha_blu > div span:nth-child(2) {
  flex: 1;
  background: url("../../about/images/bg_cha02 png") center bottom / 100% auto repeat;
}

.bg_cha_blu > div span:nth-child(3) {
  flex-basis: auto;
  padding-top: 48.7%;
  background: url("../../about/images/bg_cha03 png") center top / 100% auto no-repeat;
  transform: translate(0, -1px);
}

.content_cha {
  position: relative;
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 70px;
  overflow: hidden;
  z-index: 2;
}

.content_cha.last {
  margin: 0 auto 90px;
}

.h3_cha {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 auto 15px;
  overflow: hidden;
}

.cha_column + .h3_cha,
.cha_column + .h3_cha + .h3_cha {
  margin: 80px auto 15px;
}

.h3_cha > span {
  display: inline-block;
  margin: 0 0 3px;
  padding: 3px 2px 3px;
  background: #fff;
  font-family: 'Noto Serif JP', serif;
  font-size: min(6.38vw, 70px);
  line-height : 1;
  letter-spacing : .02em;
  transform: scale(1.2, 1);
  transform-origin: left;
}

.h3_cha > span span.h3_blu {
  font-family: 'Noto Serif JP', serif;
  line-height : 1;
  letter-spacing : .02em;
  color: #008ad2;
}

.cha_column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}

.cha_column.nogap {
  row-gap: 0;
}

.cha_column.cha_column_reverse {
  flex-direction: row-reverse;
}

.cha_column.cha_align_end {
  align-items: flex-end;
}

.cha_cnt1 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt260 {
  flex-basis: 88%;
  margin: 0 auto;
  text-align: left;
}

.cha_cnt297 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt380 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt400 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt416 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt500 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt540 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt623 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt640 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt667 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_cnt730 {
  flex-basis: 88%;
  margin: 0 auto;
}

.cha_ph {
  width: 76%;
  margin: 0 auto;
  border-radius: 2px;
  overflow: hidden;
}

.cha_ph_l {
  width: 88%;
  margin: 20px auto 5px;
}

.h4_cha {
  margin: 0 auto 12px;
  font-family: 'Noto Serif JP', serif;
  font-size: min(5.59vw, 60px);
  line-height : 1.2;
  letter-spacing : -.02em;
}

.h4_cha.w88 {
  width: 88%;
}

.h4_cha span {
  display: inline-block;
  margin: 0 0 2px;
  padding: 0 3px;
  background-image: linear-gradient(transparent 1px, #000 0);
  font-family: 'Noto Serif JP', serif;
  line-height : 1.2;
  letter-spacing : -.03em;
  color: #fff;
}

.content_cha p {
  font-size : 18px;
  font-size: min(3.46vw, 18px);
  line-height : 1.8;
}

.content_cha p.w88 {
  width: 88%;
  margin-left: auto;
  margin-right: auto;
}

.cha_yr {
  padding: 5px 0 0;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: min(13.3vw, 110px);
  line-height : 1;
  letter-spacing: -.01em;
  color: #0094dc;
}

.cha_yr span {
  display: inline-block;
  padding: 0 0 0 10px;
  vertical-align: baseline;
  font-weight : 700;
  font-size : 25px;
  font-size: min(3.72vw, 25px);
  line-height : 1;
}

.cha_wh {
  color: #fff;
}

.cha_right {
  width: 88%;
  margin: 0 auto;
  text-align: left;
}

.cha_right > * {
  display: inline-block;
  text-align: left;
}

.cha_logo {
  width: 72%;
  max-width: 506px;
  margin: 0 auto;
  padding: 0 0 60px;
}





/* location */

.about_loc .anav_about li {
  flex-basis: 43%;
  max-width: 43%;
}

.loc_column {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 40px;
}

.loc_cnt {
  flex-basis: 100%;
  max-width: 100%;
}

.loc_ph {
  margin: 0 auto 18px;
  border-radius: 2px;
  overflow: hidden;
}

.loc_cnt h4 {
  display: block;
  align-items: flex-end;
  column-gap: 0.8em;
  margin: 0 auto 6px;
  font-weight : 700;
  font-size : 18px;
  font-size: min(4.26vw, 18px);
}

.loc_cnt h4 span {
  display: block;
  padding: 0 0 2px;
  font-weight : 700;
  font-size : 14px;
  font-size: min(2.79vw, 14px);
  color : #4D4D4D;
}

.loc_cnt p {
  font-size: min(3.19vw, 14px);
  line-height: 2;
}

.loc_column_s_wrap {
  display: flex;
  justify-content: space-between;
  column-gap: 12px;
}

.loc_column_s {
  flex: 1;
  display: block;
  justify-content: space-between;
  align-items: flex-end;
}

.loc_column_s + .loc_column_s {
  margin-top: 0;
}

.loc_column_s .loc_ph {
  flex-basis: 46.3%;
  max-width: 245px;
  margin: 0 auto 18px;
}

.loc_cnt_s {
  flex-basis: 50%;
}

.btn_loc {
  display: inline-block;
  margin: 0 0 30px;
}

.loc_ph_last {
  padding: 0 0 20px;
}

.loc_ph_last.vscroll {
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0 0 20px;
  overflow-x: scroll;
}

.loc_ph_last.vscroll.vscroll966 img {
  width: 966px;
  min-width: 966px;
}





/* - - - - - - - - - - - - - - - - - (content technology) - - - - - - - - - - - - - - - - - */

/* xxxxxxxxxxx */





/* - - - - - - - - - - - - - - - - - (content people) - - - - - - - - - - - - - - - - - */

/* people */

.people_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: unset;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 80px;
  text-align: left;
}

.search_option {
  flex-basis: 100%;
  padding: 10px 0 30px;
  border-top: 1px solid #C7C7C7;
}

.search_option_title,
.search_option_title button {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 8px;
  background-color: transparent;
  font-weight : 700;
  font-size: min(3.99vw, 16px);
  text-transform: uppercase;
  cursor: pointer;
  text-align: left;
}

.accordion_sp .accordion_btn {
  display: block;
}

.accordion_sp .accordion_cnt {
  display: none;
}

.accordion_sp .accordion_btn button {
  position: relative;
  color: #000;
}

.accordion_sp .accordion_btn button::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.accordion_sp .accordion_btn button::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.accordion_sp .accordion_btn.selected button::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_m_gr png") center center / cover no-repeat;
}

.accordion_sp .accordion_btn:not(.selected) button:hover::after {
  animation: btn_arrow_b .4s ease-in-out 0s 1 normal running none;
}

.cntbox_select h4 {
  clear: left;
  float: left;
  margin: 0 0 0;
  font-weight : 700;
  font-size: min(2.93vw, 12px);
}

.selectlist {
  margin: 0 auto 6px;
  padding: 0 0 0 70px;
}

.selectlist li {
  display: inline-block;
}

#reset_btn,
.selectlist li a {
  display: inline-block;
  margin: 0 0 4px 0;
  padding: 1px 8px 0px;
  border : 1px solid #BABABA;
  border-radius: 100vw;
  font-size: min(2.93vw, 12px);
  color : #000;
  text-decoration: none;
}

#reset_btn {
  margin: 0 0 14px;
  cursor: pointer;
  transition: opacity .3s ease;
}

#reset_btn.selected,
.selectlist li.selected a {
  background : #0086CE;
  border : 1px solid #0086CE;
  color : #fff;
}

.selectlist li a span {
  color : #878787;
}

.selectlist li.selected a span {
  color : #fff;
  opacity: 0.6;
}

#reset_btn:hover,
.selectlist li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#reset_btn::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.search_result {
  flex-basis: 100%;
}

.search_result_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 26px;
}

.search_result_list::after {
  content: "";
  display: none;
  width: 48%;
  height: 0;
}

.search_result_list li {
  flex-basis: 48%;
}

.int_snav .search_result_list li {
  flex-basis: 48%;
  margin: 0 7px;
}

.search_result_list li.disabled {
  display: none;
}

.search_result_list li a {
  display: block;
  color : #000;
  text-decoration: none;
}

.search_result_list li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.people_ph {
  position: relative;
  margin: 0 0 9px;
  border-radius: 4px;
  overflow: hidden;
}

.people_div {
  font-weight: 500;
  font-size: 1.86vw;
  color : #0094DC;
}

.people_name {
  margin: 0 0 0;
  font-weight : 700;
  font-size: 3.19vw;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.people_tag {
  font-size: 1.86vw;
}

.people_tag > span {
  display: inline-block;
  margin: 0 2px 3px 0;
  padding: 0 3px 0;
  background : #F3F3F3;
  border-radius: 100vw;
  font-size: 1.86vw;
  color : #000;
}

.people_tag > span span {
  font-size: 1.73vw;
  color : #878787;
}

#noResultMessage {
  padding: 80px 5% 80px;
  font-weight: 700;
  font-size: 3.72vw;
  text-align: center;
}

#noResultMessage span {
  display: block;
  padding: 10px 0 0;
  font-size: 3.19vw;
}





/* interview */

main.recruit.interview #recruit_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.mv_interview {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

.mv_interview::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.mv_interview_movie {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  min-width: 100%;
  background: rgba(0,0,0,0.80);
}

.mv_interview_movie video {
  min-width: 100%;
}

main.interview h2.site_title a {
  color: #fff;
}

main.interview .breadcrumbs {
  padding-bottom: calc(57% - 150px);
}

main.interview .breadcrumbs ul li {
  color: #fff;
}

main.interview .breadcrumbs ul li a {
  color: rgba(255,255,255,0.40);
}

main.interview .breadcrumbs ul li a:hover {
  color: rgba(255,255,255,0.70);
}

.mv_int_shoulder {
  display: none;
  position: absolute;
  top: 120px;
  left: 3%;
  font-size: 3.46vw;
  color : #fff;
  text-transform: uppercase;
}

.mv_int_copy {
  position: relative;
  bottom: 0;
  left: 0;
  width: 90%;
  margin: 0 auto;
  color: #000;
}

.mv_int_prof {
  position: relative;
  bottom: 0;
  right: 0%;
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  padding: 18px 0 0;
  background-color: transparent;
  backdrop-filter: none;
  color: #000;
}

.mv_int_prof p {
  font-size: 3.19vw;
  line-height : 1.83;
}

.mv_int_prof p.prof_blue {
  margin: 0 0 4px;
  color : #53BEEC;
  text-transform: uppercase;
}

.mv_int_ja {
  margin: 28px 0 20px;
  font-family: 'Noto Serif JP', serif;
  font-size: 7.45vw;
  line-height : 1.17;
  letter-spacing : .03em;
}

.mv_int_div {
  font-weight : 700;
  font-size: 3.19vw;
  color: #0094dc;
}

.mv_int_name {
  font-weight : 700;
  font-size: 5.32vw;
  letter-spacing : .03em;
  line-height: 1.3;
  text-transform: uppercase;
}

.mv_int_edu {
  margin: 0 0 10px;
  font-size: 3.19vw;
}

.mv_int_tag {
  
}

.mv_int_tag > span {
  display: inline-block;
  margin: 0 2px 5px 0;
  padding: 1px 8px 0;
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  border-radius: 100vw;
  font-size: 3.19vw;
}

.int_note {
  width: 100%;
  margin: 0 auto;
  padding: 17px 5% 30px;
  font-size: 3.19vw;
  color : #4D4D4D;
}

.content_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: unset;
  gap: 0;
  width: 100%;
  padding: 0 0 50px;
  overflow-x: clip;
}

.content_column.bg_active {
  color: #fff;
}

.content_column_r {
  position: relative;
  flex: 1 0 26%;
  width: 90%;
  margin: 0 auto;
  padding: 0 0 0 0;
  top: 0;
  z-index: 2;
}

.content_column_r_inner {
  width: 100%;
  max-width: 100%;
  margin: 0 auto 0 0;
  padding: 10px 0 35px;
  border-top: none;
}

.content_column_r h3,
.anav_faq h3.accordion_btn {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 0 18px;
  padding: 10px 0 0;
  background-color: transparent;
  border-top: 1px solid #C7C7C7;
  font-weight : 700;
  font-size: 3.46vw;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: left;
}

.content_column_r h3 button,
.anav_faq h3.accordion_btn button {
  position: relative;
  display: block;
  width: 100%;
  background-color: transparent;
  font-weight : 700;
  font-size: 3.46vw;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  color: #000;
}

.content_column_r ul {
  padding: 0 0 0 20px;
}

.content_column_r li {
}

.content_column_r li a {
  position: relative;
  display: inline-block;
  padding: 4px 20px 4px 0;
  font-size: 3.72vw;
  color : #4D4D4D;
}

.content_column_r li a::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.content_column_r li a::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.content_column_r .interview_topic_r li a::before,
.content_column_r .interview_topic_r li a::after {
  display: none;
}

.content_column_r li a:hover::after {
  animation: btn_arrow_b .4s ease-in-out 0s 1 normal running none;
}

.content_column.bg_active .content_column_r li a {
  color: #fff;
}

.content_column_r li a:hover {
  opacity: 0.7;
}

.content_column_r li a span.icn_movie {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 3px 5px 2px 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_movie_wh png") left 2px center / 8px 8px no-repeat #000;
  border-radius: 100vw;
  font-weight : 700;
  font-size: 2.39vw;
  color : #fff;
  line-height: 1;
}

.content_column.bg_active .content_column_r li a span.icn_movie {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_movie_bk png") left 2px center / 8px 8px no-repeat #fff;
  color : #000;
}

.content_column_r li.is-current a {
  font-weight: 700;
}

.content_column_l {
  flex: 1 1 74%;
  width: 100%;
  padding: 0 0 0 0;
}

.content_column_l_inner {
  width: 100%;
  max-width: 100%;
  margin: 0 0 0 0;
}

.interview_topic {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
  margin: 0 0 30px;
}

.interview_topic_l {
  flex-basis: auto;
}

.interview_topic_r {
  flex: 1;
}

.interview_topic_l h3 {
  margin: 0 0 8px;
  border-top: none;
  font-weight: 300;
  font-size: 2.13vw;
  letter-spacing: 0;
  text-transform: uppercase;
}

.interview_topic_l p {
  font-weight : 700;
  font-size: 4.52vw;
  letter-spacing: 0;
}

.interview_topic_r ul {
  padding: 16px 0 0 0;
  border-left: none;
}

.interview_topic_r ul li a {
  display: block;
  padding: 4px 0 4px;
  font-weight : 700;
  font-size: 3.46vw;
  color : #000;
}

.interview_topic_r ul li a:hover {
  opacity: 0.7;
}

.interview_topic_r ul li a span {
  display: inline-block;
  padding-right: 0.3em;
  color: #53beec;
}

.int_section {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding: 0 0 55px;
}

.int_section > *:last-child {
  margin-bottom: 0;
}

.int_ph {
  border-radius: 4px;
  overflow: hidden;
}

.int_ph_l {
  width: 90%;
  margin: 0 auto 50px;
}

.int_ph_l_timeline {
  width: 100%;
  margin: 40px 0 10px;
}

.int_timeline_cnt .int_ph_l_timeline {
  margin: 20px 0 0;
}

.h3_int_en {
  margin: 0 0 4px;
  font-weight : 700;
  font-size: 7.98vw;
  line-height : 1.4;
  letter-spacing : .0em;
  text-transform: uppercase;
}

.h3_int_jp {
  margin: 0 0 24px;
  font-weight: 500;
  font-size: 3.19vw;
  opacity : 0.6;
  letter-spacing : .03em;
}

.h4_int {
  margin: 0 0 12px;
  font-weight : 700;
  font-size: 4.26vw;
  line-height : 1.5;
}

.h4_int span {
  display: block;
  margin: 0 0 6px;
  font-weight : 700;
  font-size: 3.19vw;
  color : #53BEEC;
}

.interview .content_column_l section p {
  font-size: 3.46vw;
  line-height : 1.9;
}

.int_timeline {
  position: relative;
  padding: 0 0 10px 20px;
}

.int_timeline:not(.noborder)::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #c7c7c7;
}

.int_timeline::after {
  position: absolute;
  top: 0;
  left: -2px;
  display: block;
  content: "";
  width : 5px;
  height : 5px;
  background : #858585;
}

.int_year {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 5.32vw;
  line-height: 1;
}

.int_year span {
  display: inline-block;
  min-width: 70px;
  margin: 0 0 0 9px;
  padding: 5px 15px 3px 15px;
  background : #53BEEC;
  border-radius: 100vw;
  font-weight : 400;
  font-size: 2.79vw;
  color : #fff;
  line-height: 1;
  text-align: center;
}

.int_year span.future {
  background : #fff;
  border: 1px solid #53BEEC;
  color : #53BEEC;
}

.int_point {
  margin: 0 0 10px;
  padding: 20px 20px;
  background : #53BEEC;
  border-radius: 4px;
  font-weight : 700;
  font-size: 4.26vw;
  line-height : 1.5;
  color : #fff;
}

.int_point span {
  display: block;
  padding: 10px 0 0;
  font-size: 3.46vw;
  line-height : 1.8;
  color : #000;
}

.int_timeline_cnt {
  padding: 20px 20px;
  background : #F1F1F1;
  border-radius: 4px;
}

.int_timeline_cnt.int_timeline_cnt_wh {
  border : 1px solid #53BEEC;
  background: #fff;
}

.int_timeline_cnt.int_timeline_cnt_bl {
  margin: 0 0 36px;
  background : #0092DA;
  color: #fff;
}

.int_timeline_cnt_column {
  display: block;
  justify-content: space-between;
  gap: 3.4%;
}

.int_timeline_cnt_column p {
  flex: 1 1 auto;
}

.int_timeline_cnt_column p.scut {
  flex: 0 0 204px;
  width: 200px;
  margin: 15px auto 0;
}

.int_timeline_ph_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 5px;
  padding: 35px 0 0;
}

.int_timeline_ph_column p {
  flex: 1 1 auto;
}

.int_schedule {
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0 20px 10px;
  overflow-x: scroll;
}

.int_schedule img {
  width: 560px;
  min-width: 560px;
}

.bg_space {
  display: none;
  position: fixed;
  inset: 0;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/people/images/bg_space_sp jpg") center bottom 100px / cover no-repeat #000;
}

.int_q {
  display: flex;
  gap: 10px;
  margin: 25px 0 25px;
  padding: 18px 18px 18px;
  border : 1px solid #fff;
  border-radius: 4px;
  font-weight : 700;
  font-size: 3.46vw;
  letter-spacing : .04em;
}

.int_more_cnt .int_q {
  margin: 0 0 16px;
  padding: 0 0 0;
  border : none;
}

.int_q span {
  display: inline-block;
  margin-right: 0;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 5.85vw;
  color : #0092DA;
  line-height: 1;
  vertical-align: -3px;
}

.int_a {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}

.int_a_ph {
  flex: 0 0 68px;
}

.int_movie {
  width: 100%;
  max-width: 306px;
  margin: 28px auto 35px;
}

.int_movie iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 9 / 16;
  display: block;
}

.int_more_btn {
  display: block;
  width: 100%;
  padding: 21px 35px 19px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_open_wh png") right 20px center / 13px 13px no-repeat #0091D9;
  border-radius: 4px;
  font-weight : 700;
  font-size: 3.99vw;
  color : #fff;
  text-align: center;
  cursor: pointer;
  transition: all .3s ease-in-out;
}

.int_more_btn.selected {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_close_wh png") right 20px center / 13px 13px no-repeat #0091D9;
  border-radius: 7px 7px 0 0;
}

.int_more_btn:hover {
  opacity: 0.7;
}

.int_more_cnt {
  padding: 35px 9%;
  background: #fff;
  border-radius: 0 0 7px 7px;
  border-top: none;
  color: #000;
}

.int_more_cnt p:not(:last-child) {
  margin: 0 0 30px;
}

.int_more_cnt p span {
  color: #0091d9;
}

.int_snav {
  position: relative;
  background: #fff;
  /*padding: 30px 0 30px;*/
}

.int_snav .search_result_list {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  row-gap: 40px;
}

.int_snav .people_ph::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background : rgba(0,0,0,0.40);
  transition: all .3s ease;
}

.int_snav .people_ph:hover::after {
  background : rgba(0,0,0,0.30);
}

.int_snav a.current .people_ph::after {
  background : rgba(0,0,0,0.00);
}

.int_section_snav_wrap {
  width: 100%;
  padding: 50px 0 20px;
  background: #fff;
}

.int_section_snav_wrap .h3_int_jp {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 15px;
  padding: 0 10px;
  border-left: 5px solid #0094DC;
  border-bottom: 1px solid #ccc;
  font-weight: 700;
  font-size: 3.19vw;
  opacity: 1;
}

.int_section_snav_wrap .int_snav {
  padding: 0 0 30px;
}





/* - - - - - - - - - - - - - - - - - (content environment) - - - - - - - - - - - - - - - - - */

/* environment */

main.environment .mv_about_copy p {
  font-weight: 700;
  font-size: min(4.25vw, 58px);
}

main.environment.env_lower .mv_about_copy p {
  font-size: min(6.65vw, 58px);
}

.anav_about.anav_env ul {
  display: block;
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 80px;
}

.anav_about.anav_env li {
  flex: 1;
  margin: 0 auto 5px;
}

.anav_about.anav_env li a {
  padding: 15px 34px 13px 20px;
  background : #f1f1f1;
  border: 1px solid #dadbdb;
}

.content_env {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 50px;
  font-size: min(3.46vw, 18px);
  line-height: 1.9;
}

.content_env > *:last-child {
  margin-bottom: 0;
}

.content_env h4.h4_env {
  margin: 30px auto 15px;
  font-weight : 700;
  font-size: min(4.26vw, 25px);
  line-height : 1.6;
  color : #0084CC;
}

.btn_bk.btn_env {
  margin: 25px auto 30px;
}

.btn_bk.btn_env a {
  display: block;
  width: 100%;
  max-width: 270px;
  margin: 0 auto 0 auto;
}

.env_behavior {
  display: block;
  justify-content: space-between;
  margin: 30px auto 30px;
  padding: 30px 0 0;
  border-top: 1px solid #0084cc;
  border-bottom: 1px solid #0084cc;
}

.env_behavior_l {
  flex-basis: auto;
  padding: 0 0 25px 0;
}

.env_behavior_l p {
  font-weight : 700;
  font-size: min(6.65vw, 30px);
  line-height : 1.4;
  color : #0084CC;
  white-space: nowrap;
}

.env_behavior_r {
  flex: 1;
}

.env_behavior_r h4 {
  margin: 0 auto 20px;
  padding: 0 0 10px;
  border-bottom: 1px solid #bbbbbb;
  font-weight : 700;
  font-size: min(3.99vw, 20px);
  color : #0084CC;
  line-height: 1.4;
}

.env_behavior_r h4 span {
  display: block;
  padding: 0 0 0 0;
  font-size: min(3.99vw, 18px);
  color : #0084CC;
}

.env_behavior_r p {
  margin: 0 auto 5px;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.env_behavior_r ol {
  margin: 0 auto 30px;
  padding: 0 0 0 1.2em;
  list-style: decimal;
  list-style-position: outside;
}

.env_behavior_r ol li {
}

.nav_env {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 60px;
}

.nav_env li {
  flex-basis: 48.2%;
  max-width: 100%;
  margin: 0 auto 20px;
}

.nav_env li a {
  display: block;
  font-weight : 700;
  font-size: min(5.32vw, 28px);
  line-height : 1.4;
  color : #000;
}

.nav_env li a:hover {
  opacity: 0.7;
}

.nav_env li a span {
  display: block;
  margin: 0 0 15px;
  border-radius: 7px;
  overflow: hidden;
}

.content_env.env_foot_note {
  margin-bottom: 25px;
}

.content_env.env_foot_note p {
  font-size: min(2.79vw, 14px);
  color : #666666;
}

main.env_lower .mv_about {
  margin-top: 35px;
  margin-bottom: 20px;
}

.lead_env {
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.lead_env span {
  display: block;
  margin: 0 auto 20px;
  font-weight : 700;
  font-size: min(4.26vw, 25px);
  color : #0084CC;
}

.content_env_inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto 40px;
}

.content_env .h3_info_jp {
  margin-top: 50px;
}

table.env_program {
  width: auto;
  margin: 0 0 20px;
  border-collapse: collapse;
  border-top: 1px solid #c5c5c5;
}

table.env_program th {
  padding: 10px 10px 10px 10px;
  background: #0083cb;
  border-bottom: 1px solid #c5c5c5;
  text-align: center;
  vertical-align: middle;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
  color : #fff;
}

table.env_program td {
  padding: 10px 10px 10px 10px;
  border-bottom: 1px solid #c5c5c5;
  text-align: left;
  vertical-align: middle;
  font-size: min(3.46vw, 18px);
}

.content_env .course_list li span {
  color: #0083cb;
}

.env_program_title {
  margin: 25px auto 15px;
  font-weight : 700;
  font-size: min(3.99vw, 20px);
}

table.env_program_other {
  width: 100%;
  margin: 0 auto 50px;
  border-collapse: collapse;
  line-height: 1.7;
}

table.env_program_other th {
  padding: 10px 10px 10px 10px;
  background: rgba(83,176,222,0.15);
  text-align: left;
  vertical-align: top;
  font-weight : 700;
  font-size: min(3.19vw, 14px);
}

table.env_program_other th:first-child {
  padding: 10px 0 10px 10px;
}

table.env_program_other td {
  position: relative;
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #c5c5c5;
  text-align: left;
  vertical-align: top;
  font-size: min(3.19vw, 14px);
}

table.env_program_other td:first-child {
  width: 30%;
  padding: 10px 5px 10px 10px;
  border-bottom: 1px solid #0083cb;
  white-space: normal;
}

table.env_program_other td:nth-child(2) {
  width: 30%;
  padding: 10px 5px 10px 0;
  white-space: normal;
}

table.env_program_other td:not(:last-child)::after {
  position: absolute;
  bottom: -1px;
  right: 0;
  display: block;
  content: "";
  width: 15px;
  height: 1px;
  background: #fff;
}

.content_env table.env_program_other .course_list {
  margin-bottom: 0;
}

.env_column {
  display: block;
  justify-content: space-between;
  position: relative;
  margin: 0 auto 20px;
}

.content_env p + .env_column {
  margin-top: 30px;
}

.env_column430 {
  flex-basis: 48.4%;
  max-width: 100%;
  margin: 0 auto 20px;
}

.env_column544 {
  flex-basis: 56%;
  max-width: 100%;
  margin: 0 auto 20px;
}

.env_column560 {
  flex-basis: 57%;
  margin: 0 auto 20px;
}

.env_column410 {
  flex-basis: 42.5%;
  max-width: 415px;
  margin: 0 auto 20px;
}

.env_column370 {
  flex-basis: 37.7%;
  max-width: 369px;
  margin: 0 auto 20px;
}

.env_column370 img {
  border-radius: 7px;
}

.env_column370 img + img {
  margin-top: 10px;
}

.env_column100 {
  flex: 1;
  margin: 0 auto 20px;
}

.env_column70 {
  flex-basis: 70%;
  margin: 0 auto 20px;
}

.env_column50 {
  flex-basis: 49.5%;
  max-width: 485px;
  margin: 0 auto 20px;
}

.env_column49 {
  flex-basis: 49%;
  margin: 0 auto 20px;
}

.env_column25 {
  flex-basis: 25%;
  max-width: 180px;
  margin: 0 auto 20px;
}

.content_env p + p {
  margin-top: 16px;
}

.content_env .course_list p + p {
  margin-top: 0;
}

.env_column .note {
  font-size: min(3.19vw, 14px);
}

.content_env h4 {
  margin: 0 auto 5px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
  color : #0084CC;
}

.content_env p + h4 {
  margin-top: 20px;
}

.env_column p.env_training_system {
  width: 111%;
  max-width: 860px;
  margin: 30px -5.5% 30px;
  padding: 0 5%;
  overflow-x: scroll;
}

.env_column p.env_training_system img {
  width: 684px;
  min-width: 684px;
}

.env_b_l {
  font-weight : 700;
  font-size: min(3.46vw, 20px);
}

.env_div_list {
  margin: 30px 0 0;
  padding: 15px 15px 10px;
  border: 1px solid #0084CC;
  border-radius: 3px;
}

.env_div_list .course_list {
  margin-bottom: 0;
}

.env_prop {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  margin: 0 0 10px;
  padding: 20px 20px 10px;
  background: #ddd;
  border-radius: 7px;
}

.env_prop.c1 { background: rgba(226,104,94,0.15); }
.env_prop.c2 { background: rgba(133,196,114,0.15); }
.env_prop.c3 { background: rgba(54,198,166,0.15); }
.env_prop.c4 { background: rgba(255,190,2,0.15); }
.env_prop.c5 { background: rgba(128,100,160,0.15); }

.env_prop_l {
  width: 62px;
  flex-basis: 46px;
  height: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight : 700;
  font-size: min(3.19vw, 16px);
  line-height : 1.4;
  color : #fff;
  text-align: center;
}

.env_prop.c1 .env_prop_l { background: #e2685e; }
.env_prop.c2 .env_prop_l { background: #85c472; }
.env_prop.c3 .env_prop_l { background: #36c6a6; }
.env_prop.c4 .env_prop_l { background: #ffbe02; }
.env_prop.c5 .env_prop_l { background: #8064a0; }

.env_prop_r {
  width: 100%;
  flex: 1;
}

.env_prop_r dl {
  display: flex;
  margin: 0 0 10px;
  line-height: 1.6;
}

.env_prop_r dl dt {
  flex-basis: 50px;
  font-weight : 700;
  font-size: min(3.19vw, 16px);
}

.env_prop_r dl dd {
  flex: 1;
  font-size: min(3.19vw, 14px);
}

.env_prop_r dl dd strong {
  font-weight: 700;
  font-size: min(3.19vw, 16px);
}

.env_prop_topic {
  margin: 30px 0 0;
  padding: 5px 15px 15px;
  border: 1px solid #0084CC;
  border-radius: 3px;
}

.env_prop_topic h4 {
  margin: 15px 0 15px;
  padding: 0 0 5px;
  border-bottom: 1px solid #c8c8c8;
  color: #000;
}

.env_prop_news {
  width: 100%;
  max-width: 726px;
  margin: 30px auto 0;
}

.fm_effort_title {
  margin: 25px 0 0;
  padding: 15px 15px 12px;
  background : #0084CC;
  border-radius : 7px 7px 0px 0px;
  font-weight : 700;
  font-size: min(3.72vw, 20px);
  color : #fff;
}

.fm_effort_cnt {
  padding: 15px 15px 15px;
  background : #F1F1F1;
  border-radius : 0 7px 7px 7px;
}

.fm_effort_cnt dl {
  display: flex;
  margin: 0 auto 20px;
}

.fm_effort_cnt dl dt {
  flex-basis: 30px;
  font-weight : 700;
  font-size: min(3.19vw, 16px);
  color : #0084CC;
}

.fm_effort_cnt dl dd {
  flex: 1;
  font-size: min(3.19vw, 16px );
}

hr.hr {
  height: 0px;
  margin: 30px 0 25px;
  font-size: 0px;
  border-top: 1px solid #C8C8C8;
}

.h3_env {
  position: relative;
  margin: 0 auto 20px;
  padding: 0 0 0 25px;
  font-weight : 700;
  font-size: min(4.52vw, 28px);
  line-height: 1.6;
}

.h3_env::before {
  position: absolute;
  top: 13px;
  left: 0;
  display: block;
  content: "";
  width : 17px;
  height : 2px;
  background: #0084CC;
}

.fm_blbox {
  padding: 15px 15px;
  background : #0084CC;
  border-radius : 7px;
  font-weight : 700;
  font-size: min(3.72vw, 20px);
  color : #fff;
}

.fm_blbox span {
  display: block;
  margin: 0 1em 0 0;
  font-weight : 700;
  color : rgba(255,255,255,0.50);
}

.fm_photobox {
  display: flex;
  justify-content: space-between;
}

.fm_photobox img {
  width: 48%;
  max-width: 48%;
  border-radius: 3px;
}

.fm_notebox {
  display: block;
  justify-content: space-between;
  gap: 40px;
}

.fm_notebox h5 {
  font-weight : 700;
  font-size: min(3.46vw, 16px);
  white-space: nowrap;
}

.fm_notebox p {
  flex: 1;
  font-size: min(3.19vw, 16px);
}

.env_b_xl {
  margin: 18px auto 20px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
  line-height: 1.76;
}

.env_support {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 0 auto 30px;
}

.env_support_icn {
  flex-basis: 100px;
}

.env_support div:last-child {
  flex: 1;
}

.env_support h4 {
  margin-bottom: 5px;
}

.env_support p,
.env_support li {
  font-size: min(3.19vw, 16px);
}

.ml_year {
  margin: 50px auto 0;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.env_column.env_column_ml {
  justify-content: flex-start;
  gap: 20px;
}

.env_column.env_column_ml .env_column50 {
  max-width: 440px;
}

.env_column.env_column_ml .env_column50 p:first-child {
  font-weight : 700;
  font-size : 25px;
  font-size: min(4.26vw, 25px);
  line-height: 1.3;
}

.content_env p + .course_list {
  margin-top: 15px;
}

.content_env .env_div_list p + .course_list {
  margin-top: 15px;
}

.content_env p + .course_list li > div > p {
  position: relative;
  padding: 0 0 5px 1em;
}

.content_env p + .course_list li > div > p::before {
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  content: "-";
}

.content_env table + p {
  margin-top: 30px;
  font-size: min(3.19vw, 16px);
}

.parent_list {
  margin: 20px auto 20px;
}

.parent_list li {
  font-weight: 700;
  font-size: min(4.26vw, 25px);
}

.parent_list li span {
  color: #0084cc;
}

.parent_list li span.parent_small {
  display: block;
  padding-left: 1.5em;
  font-weight: 400;
  font-size: min(3.19vw, 20px);
  color: #000;
}

.course_list li span.course_list_note {
  display: block;
  margin: 10px 0 0;
  font-size: min(3.19vw, 16px);
  color : #000;
}

.parent_point {
  padding: 25px 15px;
  background : #E8F3FB;
  border-radius: 7px;
}

.parent_point_title {
  display: block;
  align-items: center;
  gap: 40px;
  margin: 0 auto 20px;
}

.parent_point_title div {
  flex-basis: 100px;
  max-width: 100px;
  margin: 0 auto 15px 0;
}

.parent_point_title p {
  font-weight : 700;
  font-size: min(3.99vw, 20px);
}

.parent_point_ph {
  width: 100%;
  margin: 0 auto 20px;
}

table.parent_point_table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  background : #BABABA;
  border-radius: 7px;
  overflow: hidden;
  font-size: min(3.19vw, 16px);
}

.content_env p + table.parent_point_table {
  margin-top: 30px;
}

table.parent_point_table th {
  padding: 10px 10px;
  background : #0085CD;
  text-align: left;
  vertical-align: top;
  color: #fff;
}

table.parent_point_table td {
  padding: 10px 10px;
  background: #fff;
  text-align: left;
  vertical-align: top;
}

table.parent_point_table th.center,
table.parent_point_table td.center {
  text-align: center;
}

table.parent_point_table th:first-child,
table.parent_point_table td:first-child {
  font-weight: 700;
  white-space: nowrap;
}

table.parent_point_table td:first-child span {
  display: block;
  font-weight: 700;
  color: #0085cd;
}

table.parent_point_table th:first-child {
  border-radius: 7px 0 0 0;
}

table.parent_point_table th:last-child {
  border-radius: 0 7px 0 0;
}

table.parent_point_table tr:last-child td:first-child {
  border-radius: 0 0 0 7px;
}

table.parent_point_table tr:last-child td:last-child {
  border-radius: 0 0 7px 0;
}

table.parent_point_table.workstyle_table th,
table.parent_point_table.workstyle_table td {
  padding: 10px 10px;
}

table.parent_point_table.workstyle_table2 th,
table.parent_point_table.workstyle_table2 td {
  padding: 5px 5px;
  vertical-align: middle;
}

table.parent_point_table td.td_grey {
  background: #f2f2f2;
  color: #0085cd;
}

.env_btn_l {
}

.env_btn_l a {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  position: relative;
  background: #0085cd;
  border-radius: 7px;
  overflow: hidden;
}

.env_btn_l a:hover {
  opacity: 0.7;
}

.env_btn_l a .readmore {
  font-size: min(2.79vw, 18px);
}

.env_btn_l_txt {
  flex-basis: auto;
  display: block;
  justify-content: center;
  align-items: center;
  padding: 25px 25px 50px;
  color: #fff;
}

p.env_btn_l_txt1 {
  font-weight : 700;
  font-size: min(7.98vw, 50px);
  line-height: 0.9;
  letter-spacing: 0;
}

p.env_btn_l_txt2 {
  margin: 0 0 20px;
  margin-top: 5px !important;
  font-size: min(3.46vw, 18px);
  opacity : 0.6;
}

p.env_btn_l_txt3 {
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.env_btn_l_ph {
  flex-basis: auto;
}

.env_btn_l_ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content_env .group_phil_pplink.env_pplink {
  margin-top: 25px;
  padding: 0 0 0 0;
}

.env_pplink a {
  flex-basis: 100%;
  padding: 10px 10px;
  background: #f2f2f2;
  border-radius: 2px;
}

.env_pplink a * {
  margin-bottom: 2px;
}

.env_pplink a .pplink_prof {
  font-weight : 700;
  font-size: min(4.79vw, 26px);
  color : #000;
  line-height: 1;
}

.env_pplink a .pplink_prof2 {
  margin: 0 auto 2px;
  font-size : 10px;
  line-height : 1.7;
  color : #231815;
  opacity : 0.6;
}

.env_os_title {
  font-weight : 700;
  font-size: min(4.79vw, 30px);
}

.env_os_title + p {
  font-size: min(2.79vw, 14px);
}

.env_column .parent_list {
  margin-bottom: 10px;
}

.env_column .parent_list li {
  display: flex;
  line-height: 1.6;
}

.care_list {
  display: block;
  justify-content: space-between;
  gap: 20px;
  margin: 0 auto 30px;
}

.content_env p + .care_list {
  margin-top: 30px;
}

.care_list li {
  flex: 1;
  margin: 0 0 10px;
  padding: 20px 25px;
  background: rgba(83,177,223,0.15);
  font-weight : 700;
  font-size: min(4.26vw, 20px);
  line-height : 1.6;
  color : #0085CD;
}

.care_list li span {
  display: block;
  margin: 5px 0 0;
  font-weight : 700;
  font-size : 14px;
  font-size: min(3.19vw, 14px);
}

.course_list.fs16 li {
  font-size: min(3.46vw, 16px);
}

.welfare_other_note {
  position: relative;
  bottom: auto;
  right: auto;
  font-size: min(3.46vw, 16px);
  text-align: left;
}

table.lblue {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #bababa;
  border-left: 1px solid #bababa;
}

table.lblue th {
  padding: 10px 10px;
  background : rgba(83,177,223,0.15);
  border-right: 1px solid #bababa;
  font-weight: 700;
  text-align: center;
  vertical-align: top;
}

table.lblue td {
  padding: 20px 10px;
  background: #fff;
  border-right: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
  font-weight: 700;
  text-align: center;
  vertical-align: top;
}

.global_illust {
  width: 220px;
  margin: 30px auto 50px auto;
}





/* crosstalk */

main.crosstalk {
  background : linear-gradient(0deg, rgba(255, 255, 255, 0.15) 70%, rgba(83, 178, 224, 0.15) 92%);
}

main.crosstalk.c2 {
  background : #f1f1f1;
}

.ct_copy1 {
  padding: 30px 0 0;
  font-weight : 700;
  font-size: min(7.98vw, 60px);
  line-height : 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #53beec;
}

.ct_copy2 {
  margin: 0 0 15px;
  font-size: min(3.46vw, 18px);
}

.ct_copy3 {
  font-weight : 700;
  font-size: min(6.65vw, 58px);
  line-height : 1.4;
}

.crosstalk_prof {
  width: 90%;
  max-width: 1200px;
  margin: 40px auto 40px;
}

.ct_shoulder {
  margin: 0 auto 10px;
  font-size: min(2.39vw, 11px);
  color : #53BEEC;
  text-transform: uppercase;
}

main.crosstalk.c2 .ct_shoulder {
  color : #0085cd;
}

.crosstalk_prof .ct_shoulder {
  margin: 0 auto 10px;
}

.crosstalk_prof ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

main.crosstalk.c2 .crosstalk_prof ul {
  max-width: 1100px;
}

.crosstalk_prof ul li {
  flex: 1;
  position: relative;
  padding: 25px;
  background: #fff;
  border-radius: 7px;
}

.crosstalk_prof ul li::before {
  position: absolute;
  top: 0;
  left: 30px;
  display: block;
  content: "";
  width: 64px;
  height: 3px;
  background: #53beec;
}

main.crosstalk.c2 .crosstalk_prof ul li::before {
  width: 64px;
  background: #0085cd;
}

.ct_prof {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 auto 10px;
}

main.crosstalk.c2 .ct_prof {
  gap: 10px;
}

.ct_prof_ph {
  flex-basis: 64px;
  border-radius: 4px;
  overflow: hidden;
}

main.crosstalk.c2 .ct_prof_ph {
  flex-basis: 64px;
}

.ct_prof_txt {
  flex: 1;
  line-height: 1.4;
}

.ct_prof1 {
  font-weight : 700;
  font-size: min(3.19vw, 14px);
  letter-spacing: .02em;
}

.ct_prof2 {
  font-weight : 700;
  font-size: min(4.79vw, 30px);
  color : #53BEEC;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.ct_prof3 {
  font-size: min(2.79vw, 14px);
  color : rgba(0,0,0,0.60);
}

main.crosstalk.c2 .ct_prof1 {
  font-weight : 700;
  font-size: min(3.19vw, 12px);
}

main.crosstalk.c2 .ct_prof2 {
  font-size: min(4.79vw, 24px);
  color : #0085cd;
}

main.crosstalk.c2 .ct_prof3 {
  font-size: min(2.79vw, 12px);
}

.crosstalk_prof ul li > p {
  font-size: min(2.79vw, 12px);
  line-height : 2;
}

.ct_prof_note {
  width: 100%;
  max-width: 980px;
  margin: 10px auto 0;
  font-size: min(3.19vw, 12px);
  color : #808080;
  text-align: right;
}

main.crosstalk.c2 .ct_prof_note {
  max-width: 1100px;
}

.content_crosstalk {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 40px;
}

.h3_crosstalk {
  margin: 0 auto 25px;
}

.h3_crosstalk span {
  display: inline-block;
  padding: 4px 4px 1px;
  background: #53beec;
  font-weight : 700;
  font-size: min(4.79vw, 40px);
  line-height : 1.2;
  color : #fff;
}

main.crosstalk.c2 .h3_crosstalk span {
  background: #0085cd;
}

.h4_crosstalk {
  position: relative;
  margin: 0 auto 25px;
  padding: 0 0 0 1.5em;
  font-weight : 700;
  font-size: min(3.19vw, 18px);
  color : #53BEEC;
}

main.crosstalk.c2 .h4_crosstalk {
  color : #0085cd;
}

.crosstalk_column + .h4_crosstalk {
  margin-top: 40px;
}

.h4_crosstalk::before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  content: "";
  width: 12px;
  height: 2px;
  background: #53BEEC;
}

main.crosstalk.c2 .h4_crosstalk::before {
  background: #0085cd;
}

.crosstalk_column {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  margin: 0 auto 25px;
}

.crosstalk_column_ph {
  flex-basis: 58px;
  text-align: center;
}

.crosstalk_column_ph > div {
  margin: 0 auto 10px;
  border-radius: 7px;
  overflow: hidden;
}

.crosstalk_column_ph > p {
  font-weight : 700;
  font-size: min(2.39vw, 14px);
  color : #53BEEC;
  letter-spacing: .02em;
  text-transform: uppercase;
}

main.crosstalk.c2 .crosstalk_column_ph > p {
  color : #0085cd;
}

.crosstalk_column_txt {
  flex: 1;
  font-size: min(3.46vw, 18px);
  line-height : 1.9;
}

.crosstalk_ph_l {
  margin: 80px auto 0;
  border-radius: 3px;
  overflow: hidden;
}





/* global people */

main.info_mv.gpp h2.site_title {
  background: #fff;
}

main.info_mv.gpp h2.site_title a {
  color: #000;
}

main.info_mv.gpp {
  padding: 52px 0 0;
  background: url("../../environment/images/bg_gpp02 png") center center / 37.5px 25px repeat;
  background-attachment: fixed;
}

main.info_mv.gpp .mv_info::before {
  padding-top: 38.4%;
}

main.info_mv.gpp .breadcrumbs {
  padding-bottom: calc(38.5% - 150px);
}

.mv_gpp_bg {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 5px;
  background: url("../../environment/images/bg_gpp01 png") center center / contain repeat-x;
}

.mv_gpp_copy {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 90%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
}

.mv_gpp_copy1 {
  position: relative;
  margin: 0 auto 8px;
  padding: 0 0 8px;
  font-weight : 700;
  font-size: min(6.38vw, 60px);
  line-height : 1.2;
}

.mv_gpp_copy1::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  content: "";
  width: 226px;
  height: 1px;
  background: #fff;
  transform: translate(-50%, 0);
}

.mv_gpp_copy2 {
  position: relative;
  font-weight : 700;
  font-size: min(3.19vw, 30px);
}

.gpp_photo {
  position: relative;
  width: 80%;
  max-width: 980px;
  margin: -16px auto 0;
}

.gpp_photo p {
  margin: 10px 0 0;
  font-size: min(2.79vw, 12px);
  color : #fff;
  text-align: right;
}

.gpp_photo div {
  border-radius: 3px;
  overflow: hidden;
}

.gpp_prof {
  position: relative;
  width: 90%;
  min-height: 300px;
  margin: -34px auto 0;
  padding: 50px 0 0;
  background: url("../../environment/images/bg_gpp03 png") top center / 300px 300px no-repeat;
  color: #fff;
  text-align: center;
}

.gpp_prof.l2 {
  padding: 50px 0 0;
}

.gpp_div {
  margin: 0 auto 4px;
  font-weight : 700;
  font-size: min(3.72vw, 21px);
}

.gpp_name {
  font-weight : 700;
  font-size: min(8.51vw, 50px);
  text-transform: uppercase;
  letter-spacing: .02em;
}

.gpp_year {
  margin: 0 auto 4px;
  font-weight : 700;
  font-size: min(2.79vw, 16px);
}

.gpp_grad {
  margin: 0 auto 16px;
  font-size: min(2.39vw, 14px);
  line-height: 1.9;
}

.gpp_history_en {
  font-size: min(2.39vw, 13px);
  text-transform: uppercase;
}

.gpp_history_jp {
  font-weight : bold;
  font-size: min(3.72vw, 25px);
}

.gpp_note {
  margin: 10px auto 20px;
  font-size: min(2.79vw, 12px);
}

.gpp_history {
  margin: 0 0 60px;
  padding: 30px 0 30px;
  background : linear-gradient(0deg, rgba(83, 177, 223, 1) 0%, rgba(85, 168, 210, 0) 100%);
}

.gpp_history ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
  max-width: 980px;
  margin: 0 auto;
  color: #fff;
}

.gpp_history ul li {
  flex: 1 1 auto;
  position: relative;
  padding: 0 0 15px 40px;
}

.gpp_history ul li::before {
  position: absolute;
  top: 17px;
  left: 17px;
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  background: #fff;
}

.gpp_history ul li::after {
  position: absolute;
  top: 19px;
  left: 19px;
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #fff;
}

.gpp_history ul li:last-child::after {
  height: calc(100% - 30px);
  background: url("../../environment/images/bg_gpp04_sp png") top center / 1px 3px repeat-y;
}

.gpp_hs_year {
  margin: 0 auto 6px;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: min(7.98vw, 40px);
}

.gpp_hs_year span {
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  opacity: 0.65;
}

.gpp_hs_div {
  margin: 0 auto 6px;
  font-weight : 700;
  font-size: min(3.46vw, 15px);
  letter-spacing: .04em;
}

.gpp_history ul li p {
  font-size: min(3.19vw, 14px);
}

.content_gpp {
  position: relative;
  width: 90%;
  max-width: 980px;
  margin: 0 auto 60px;
  padding: 1px 22px 22px;
  background: #0085cd;
  color: #fff;
}

.h3_gpp_en {
  margin: -21px 0 0;
  font-weight : 700;
  font-size: min(9.57vw, 55px);
  color : #76CCF3;
  line-height: 1.1;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.h3_gpp_jp {
  margin: 0 0 25px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
}

.content_gpp h4 {
  margin: 0 auto 12px;
  font-weight : 700;
  font-size: min(4.79vw, 40px);
  line-height : 1.5;
  letter-spacing: .02em;
}

.content_gpp p {
  font-size: min(3.19vw, 18px);
  line-height : 1.9;
}

.gpp_inner_ph {
  width: 100%;
  max-width: 855px;
  margin: 20px auto 0;
  border-radius: 3px;
  overflow: hidden;
}

.off_gpp {
  display: flex;
  flex-direction: column;
}

.off_gpp_txt {
  flex-basis: auto;
  padding: 40px 10% 50px 10%;
  background: #000;
  color: #fff;
}

.off_gpp_en {
  font-weight : 700;
  font-size: min(9.57vw, 49px);
  color : #76CCF3;
  line-height: 1.5;
  text-transform: uppercase;
}

.off_gpp_jp {
  margin: 0 auto 20px;
  font-weight : 700;
  font-size: min(3.72vw, 25px);
  color : #76CCF3;
}

.off_gpp_txt h4 {
  margin: 0 auto 10px;
  font-weight : 700;
  font-size: min(4.79vw, 25px);
}

.off_gpp_txt p {
  font-size: min(3.19vw, 16px);
  line-height : 2;
}

.off_gpp_ph {
  flex-basis: auto;
}

.off_gpp_ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gpp_nav {
  margin: 40px auto 40px;
  padding: 15px;
  background: #fff;
  border-radius: 7px;
}

.content_env.gpp_nav .h3_info_jp {
  margin-top: 10px;
  font-size: 18px;
}





/* - - - - - - - - - - - - - - - - - (content info) - - - - - - - - - - - - - - - - - */

/* info_index */

.info_index {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 80px;
}

.info_index ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 20px;
}

.info_index li {
  flex-basis: 100%;
}

.info_index li a {
  position: relative;
  display: flex;
  align-items: center;
  height : 136px;
  padding: 0 6%;
  border: 2px solid #0086CE;
  border-radius: 4px;
  background: #fff;
  font-weight : 700;
  font-size: min(5.32vw, 20px);
  line-height : 1.2;
  color : #0086CE;
  text-decoration: none;
}

.info_index li a:hover {
  background: #0086CE;
  color : #fff;
}

.info_index li a::before {
  position: absolute;
  bottom: 12px;
  right: 18px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,134,206,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.info_index li a::after {
  position: absolute;
  bottom: 12px;
  right: 18px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_bl png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.info_index li a:hover::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.info_index li a:hover::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
  transform: translate(0, -50%);
}





/* gradu */

main.info_mv #recruit_header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.mv_info {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

.mv_info::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.mv_info_ph {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  min-width: 100%;
}

.mv_info_ph img {
  min-width: 100%;
}

main.info_mv h2.site_title a {
  color: #fff;
}

main.info_mv .breadcrumbs {
  padding-bottom: calc(57% - 150px);
}

main.info_mv .breadcrumbs ul li {
  color: #fff;
}

main.info_mv .breadcrumbs ul li a {
  color: rgba(255,255,255,0.40);
}

main.info_mv .breadcrumbs ul li a:hover {
  color: rgba(255,255,255,0.70);
}

.mv_info_copy {
  position: relative;
  bottom: 0;
  left: 5%;
  color: #000;
  width: 95%;
}

.mv_info_copy h2 {
  margin: 0 0 10px;
  padding: 35px 0 0;
  font-weight : 700;
  font-size: 6.65vw;
  line-height : 1.2;
  letter-spacing : .03em;
}

.mv_info_copy p {
  font-size: 2.79vw;
}

main.info_mv .content_column {
  padding-top: 40px;
  padding-bottom: 0;
}

main.info_nomv .content_column {
  padding-bottom: 0;
}

.info_lead {
  width: 90%;
  margin: 0 auto 60px;
}

.info_lead .info_lead_copy {
  width: 60%;
  max-width: 60%;
  margin: 0 auto 38px 0;
}

.info_lead p {
  font-weight : 700;
  font-size: 3.46vw;
  line-height : 1.9;
}

.info_section {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding: 0 0 0;
}

.info_section .accordion_cnt {
  padding: 0 0 50px;
}

.int_section.w100,
.info_section.w100 {
  width: 100%;
}

.h3_info_en {
  margin: 0 auto 6px;
  font-size: 2.39vw;
  color : #8A8A8A;
  text-transform: uppercase;
}

.h3_info_jp {
  position: relative;
  margin: 0 auto 30px;
  padding: 0 0 12px;
  font-weight : 700;
  font-size: 5.85vw;
  line-height : 1.4;
}

.int_section.w100 .h3_info_en,
.int_section.w100 .h3_info_jp {
  width: 90%;
}

.h3_info_jp button {
  position: relative;
  width: 100%;
  background-color: transparent;
  font-weight : 700;
  font-size: min(5.85vw, 22px);
  line-height : 1.4;
  text-align: left;
  cursor: pointer;
  color: #000;
}

.h3_info_jp::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: #BDBDBD;
}

.h3_info_jp::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 80px;
  height: 2px;
  background: #0086ce;
}

.int_section.w100 .h3_int_en,
.int_section.w100 .h3_int_jp,
.info_section.w100 .h3_info_en,
.info_section.w100 .h3_info_jp {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.info_point {
  margin: 0 0 10px;
  padding: 25px 5% 20px;
  background : #ECECEC;
  border-radius: 4px;
}

.info_point h4 {
  display: block;
  column-gap: 20px;
  margin: 0 auto 12px;
  font-weight : 700;
  font-size: 4.26vw;
  line-height : 1.625;
  color : #0086CE;

}

.info_point h4 span {
  display: block;
  font-family: "Kanit", "Almarai", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 3.19vw;
  color : #231815;
}

main.info_mv .content_column_l p {
  line-height : 1.9;
}

.info_point p {
  font-size: 3.19vw;
  line-height: 1.9;
}

.course_txt {
  margin: 0 auto 25px;
  font-weight: 700;
  font-size: 3.46vw;
}

.gradu_course {
}

ul.gradu_tab {
  display: flex;
  justify-content: space-between;
  column-gap: 5px;
  position: relative;
  width: 100%;
  border-bottom: 3px solid #ECECEC;
}

ul.gradu_tab li {
  flex: 1;
}

ul.gradu_tab li a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 70px;
  background : #ECECEC;
  border: 3px Solid #ECECEC;
  border-bottom: none;
  border-radius: 7px 7px 0 0;
  font-weight : 700;
  font-size: 4.26vw;
  color : #a2a2a2;
  text-align: center;
  line-height: 1.4;
  transform: translate(0, 3px);
  transition: all .3s ease;
}

ul.gradu_tab li a:hover {
  background: #f1f1f1;
}

ul.gradu_tab li.selected a {
  background: #fff;
  color: #000;
}

.tabcnt {
  padding: 20px 5% 20px;
  border: 3px solid #ECECEC;
  border-top: none;
  border-radius: 0 0 7px 7px;
}

.tabcnt p {
  margin: 0 auto 25px;
  font-size: 3.19vw;
}

.tabcnt h4 {
  display: block;
  align-items: flex-end;
  column-gap: 12px;
  margin: 0 auto 10px;
  font-weight : 700;
  font-size: 4.26vw;
  line-height : 1.6;
}

.tabcnt h4 > span {
  display: inline-block;
  padding: 0 8px 3px 0;
  font-size: 3.19vw;
}

.tabcnt h4 > span > span {
  display: inline-block;
}

.cl_tech {
  color: #0086ce;
}

.cl_both {
  color: #8e66a6;
}

.cl_desk {
  color: #39b7c7;
}

.cl_expt {
  color: #203a72;
}

.course_ph {
  max-width: 592px;
  margin: 0 auto;
}

.fancybox-navigation {
  display: none;
}

.fancybox-slide--html .fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 63px;
  height: 63px;
  padding: 15px;
  transition: all .3s ease;
}

.fancybox-close-small img {
  width: 33px;
  height: 33px;
}

.fancybox-content {
  width: 90%;
  max-width: 1100px;
  margin: 60px auto;
  padding: 40px 5.2% 20px;
  border-radius: 4px;
  overflow: visible;
  font-size: 3.19vw;
  line-height: 1.9;
}

.course_modal {
  display: none;
}

.course_type {
  margin: 0 auto 28px;
  font-weight : 700;
  font-size: 3.19vw;
}

.h4_course {
  margin: 0 auto 18px;
  font-weight : 700;
  font-size: 4.79vw;
  line-height : 1.4;
}

.h4_course + p {
  margin: 0 auto 14px;
  font-weight : 700;
}

.course_list {
  margin: 0 auto 18px;
}

.course_list li {
  display: flex;
  padding: 0 0 8px;
  line-height: 1.8;
}

.course_list li span {
  display: block;
  padding-right: 4px;
}

.course_list li.right {
  justify-content: flex-end;
}

.course_link {
  padding-left: 0;
}

.course_link a {
  display: block;
  text-decoration: underline;
  padding: 0 0 8px;
  line-height: 1.5;
}

.course_link a.comingsoon {
  /*display: none;*/
  text-decoration: none;
}

.course_link a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.h5_course {
  margin: 20px auto 0;
  padding-left: 0;
}

.h5_course span {
  padding-left: 7px;
  border-left: 3px solid #0086CE;
  font-weight : 700;
}

.h5_course.bl_both span {
  border-left: 3px solid #8e66a6;
}

.h5_course.bl_desk span {
  border-left: 3px solid #39b7c7;
}

.course_note {
  margin: 0 auto 12px;
  padding-left: 1.4em;
  font-size: 2.93vw;
  line-height: 1.6;
}

.uppercase,
.uppercase * {
  text-transform: uppercase;
}

.info_common_txt {
  margin: 0 auto 25px;
  font-size: 3.46vw;
}

.time_ph {
  max-width: 855px;
  margin: 0 auto 25px;
}

.h4_info_common {
  margin: 0 auto 12px;
  font-weight : 700;
  font-size: 4.26vw;
}

table.info_time_apply {
  width: 100%;
  border-collapse: collapse;
}

table.info_time_apply th {
  padding: 10px 7px 7px;
  background : #ECECEC;
  vertical-align: middle;
  font-weight : 700;
  font-size: 3.19vw;
  text-align: center;
}

table.info_time_apply th:first-child {
  border-right: 1px solid #BDBDBD;
  border-radius: 4px 0 0 0;
}

table.info_time_apply th:last-child {
  border-left: 1px solid #BDBDBD;
  border-radius: 0 4px 0 0;
}

table.info_time_apply td {
  padding: 8px 10px;
  border: 1px solid #BDBDBD;
  border-top: none;
  vertical-align: middle;
  font-size: 3.19vw;
  line-height: 1.9;
}

table.info_time_apply td:not(:last-child) {
  text-align: left;
}

main.info .content_column,
main.info .content_column_l,
main.info .content_column_l_inner,
.info_section,
.int_section,
.int_snav,
.int_snav .search_result_list {
  min-width: 0;
}

.int_snav .search_result_list.slick-initialized {
  display: block;
  width: 100%;
}

.int_snav .search_result_list.slick-initialized .slick-list {
  width: 100%;
  min-width: 0;
}

.int_snav .search_result_list.slick-initialized .slick-slide {
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 0;
}

.int_snav .search_result_list::after {
  display: none;
}

.info_section .int_snav {
  padding: 0 0 0;
  background-color: transparent;
}

.int_snav .search_result_list li {
  /*flex-basis: 48%;*/
}

.info_section .int_snav .search_result_list {
  width: 100%;
  max-width: 804px;
}

.int_snav .search_result_list .slick-list {
  /*margin: 0 -15px;*/
}

.int_snav .search_result_list .slick-slide {
  margin: 0 15px;
}

.int_snav .people_ph::after {
  display: none;
}

.int_snav .slick-prev,
.int_snav .slick-next {
  top: 35%;
}

.int_snav .slick-prev,
.int_snav .slick-prev:focus {
  left: 30px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_l_sq_bl png") center center / cover no-repeat;
}

.int_snav .slick-prev:hover {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_l_sq_bl png") center center / cover no-repeat;
  opacity: 0.7;
}

.int_snav .slick-next,
.int_snav .slick-next:focus {
  right: 30px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_sq_bl png") center center / cover no-repeat;
}

.int_snav .slick-next:hover {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_sq_bl png") center center / cover no-repeat;
  opacity: 0.7;
}

.int_snav .slick-prev.slick-disabled, .int_snav .slick-next.slick-disabled {
  display: none;
  opacity: 0;
  pointer-events: none;
}

table.info_require{
  width: 100%;
  border-collapse: collapse;
}

table.info_require th {
  width: 25%;
  padding: 25px 27px 25px 0;
  border-bottom: 1px solid #BDBDBD;
  font-weight : 700;
  font-size: 4.26vw;
  color : #0086CE;
  text-align: left;
  vertical-align: top;
  white-space: nowrap;
}

table.info_require td {
  padding: 25px 0 25px 0;
  border-bottom: 1px solid #BDBDBD;
  font-size: 3.19vw;
  line-height : 1.9;
  text-align: left;
  vertical-align: top;
}

table.info_require td .small {
  font-size: 2.66vw;
}

table.info_require > tbody > tr:first-child > th,
table.info_require > tbody > tr:first-child > td {
  padding-top: 0;
}

table.info_require tr:last-child th,
table.info_require tr:last-child td {
  border-bottom: none;
}

table.info_rec_number {
  width: 100%;
  border-collapse: separate;
  border-spacing: 2px;
}

table.info_rec_number th {
  width: auto;
  padding: 6px 6px;
  background : #0086CE;
  border: none;
  font-size: 3.46vw;
  line-height : 1.9;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  white-space: normal;
}

table.info_rec_number td {
  padding: 7px 6px;
  background : #fff;
  border: none;
  font-size: 3.46vw;
  line-height : 1.6;
  text-align: center;
  vertical-align: middle;
}

table.info_rec_number th:first-child {
  border-radius: 7px 0 0 0;
}

table.info_rec_number th:last-child {
  border-radius: 0 7px 0 0;
}

table.info_rec_number tr:last-child td:first-child {
  border-radius: 0 0 0 7px;
}

table.info_rec_number tr:last-child td:last-child {
  border-radius: 0 0 7px 0;
}

table.info_rec_number th.th_blank {
  background-color: transparent;
}

table.info_rec_number th.th_lt_rt {
  border-radius: 7px 7px 0 0;
}

table.info_rec_number th.th_noround {
  border-radius: 0 0 0 0;
}

table.info_rec_number th.th_lb {
  border-radius: 0 0 0 7px;
}

.info_step {
  position: relative;
  margin: 0 0 27px;
  padding: 20px 5% 25px;
  background : #fff;
  border-radius: 4px;
  text-align: center;
}

.bg_whi {
  background : #fff;
}

.bg_wat {
  background : #53b4e2;
}

.bg_blu {
  background : #0086ce;
  color: #fff;
}

.bg_nav {
  background : #0051a2;
  color: #fff;
}

.info_step::after {
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 14px solid #fff;
  border-bottom: 0;
}

.info_step.double_arrow::after {
  left: 25%;
}

.info_step.double_arrow::before {
  position: absolute;
  bottom: -13px;
  right: 25%;
  transform: translate(50%, 0);
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  border-top: 14px solid #fff;
  border-bottom: 0;
}

.info_step.bg_wat::after,
.info_step.bg_wat::before {
  border-top: 14px solid #53b4e2;
}

.info_step.bg_blu::after,
.info_step.bg_blu::before {
  border-top: 14px solid #0086ce;
}

.info_step.bg_nav::after,
.info_step.bg_nav::before {
  border-top: 14px solid #0051a2;
}

.info_step.noarrow::after,
.info_step.noarrow::before {
  display: none;
}

.info_step_num {
  font-weight : 700;
  font-size: 3.19vw;
  color : #fff;
  text-transform: uppercase;
}

.bg_whi .info_step_num {
  color : #0086CE;
}

.info_step h4 {
  font-weight : 700;
  font-size: 4.26vw;
  color: #fff;
}

.info_step.bg_whi h4 {
  color: #000;
}

.info_step h4.h4_career_step {
  margin-bottom: 8px;
  font-size: 3.99vw;
}

.info_step p {
  font-size: 3.19vw;
  line-height : 1.8;
}

.info_step p.align_left {
  text-align: left;
}

.info_step p.step_note {
  font-size: 2.79vw;
}

.info_step_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.info_step_column > div {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.info_step_column > div:first-child {
  border-right: none;
  border-bottom: 1px solid rgba(255,255,255,0.50);
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.bg_grey {
  padding: 18px 0 10px;
  z-index: 0;
}

.bg_grey::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -35vw;
  right: -32vw;
  background: #ececec;
}

.bg_faq {
  padding: 60px 0;
  z-index: 0;
}

.bg_faq::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: -35vw;
  right: -32vw;
  background-image: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/info/images/bg_faq jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
}

.bg_faq a {
  display: block;
  color: #fff;
  text-decoration: none;
}

.bg_faq a:hover {
  opacity: 0.7;
}

.bg_faq a .h3_info_en {
  color: #fff;
}

.bg_faq a .h3_info_jp {
  margin: 0 auto 22px;
  color: #fff;
}

.bg_faq a .h3_info_jp::before {
  display: none;
}

.bg_faq a .h3_info_jp::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 80px;
  height: 2px;
  background: #fff;
}

.bg_faq a p {
  position: relative;
  display: inline-block;
  padding: 0 33px 0 0;
  font-weight : 700;
  font-size: 3.46vw;
  color : #fff;
  text-transform: uppercase;
}

.bg_faq a p::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.bg_faq a p::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.bg_faq a:hover p::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}





/* expert */

.info_lead .info_lead_copy_expert {
  width: 90%;
  max-width: 90%;
  margin: 0 auto 38px 0;
}

.mb60 {
  margin-bottom: 30px;
}

.h4_exp_field {
  margin: 25px auto 6px;
  font-weight : bold;
  font-size: 4.26vw;
  color : #0086CE;
}

.exp_field_term {
  margin: 0 auto 18px;
}

.exp_field_term span {
  display: inline-block;
  margin: 0 2px 4px 0;
  padding: 3px 5px 1px;
  background: rgba(0,134,206,0.22);
  border-radius: 100vw;
  font-weight : 700;
  font-size: 2.66vw;
  color : #0086CE;
}

ul.gradu_tab.exp_tab li a {
  font-size: 3.46vw;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.tabcnt h4.h4_exp_tabcnt {
  display: block;
  font-weight: 700;
  font-size: 4.79vw;
  line-height: 1.6;
  color : #0089D1;
  text-align: center;
}

.tabcnt p.tabcnt_note {
  width: 90%;
  margin: 12px auto 0;
  font-size: 3.46vw;
  line-height : 2;
  color : #808080;
}

.exp_career_ph {
  width: 90%;
  max-width: 592px;
  margin: 0 auto;
}

.tabcnt.exp_tabcnt {
  padding: 30px 0 20px;
}

.exp_modal {
  display: none;
  width: 90%;
  max-width: 980px;
}

.fancybox-bg {
  background: rgba(0,0,0,0.80);
}

.exp_career_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
  margin: 30px 0 0;
}

.exp_career_column > div {
  flex: 1;
  padding: 30px 9%;
  background : #ECECEC;
  border-radius: 4px;
}

.exp_career_column h4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin: 0 0 15px;
}

.exp_career_column h4 span {
  font-weight : 700;
  font-size: 5.32vw;
}

.exp_career_column h4 span:last-child {
  flex-basis: 79px;
}

.exp_career_column p {
  font-size: 3.19vw;
  line-height : 1.9;
}

.exp_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 15px;
}

.exp_links li {
  flex-basis: 48.7%;
}

.exp_links li.w100 {
  flex-basis: 100%;
}

.exp_links li a {
  position: relative;
  display: block;
  width: 100%;
  height: 84px;
  border-radius: 4px;
  overflow: hidden;
}

.exp_links_ph {
  position: relative;
  width: 100%;
  height: 100%;
}

.exp_links_ph img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.exp_links_ph::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background : rgba(0,0,0,0.50);
  transition: all .3s ease;
}

.exp_links li a:hover .exp_links_ph::after {
  background : rgba(0,0,0,0.0);
}

.exp_links li a p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-weight : 700;
  font-size: 3.19vw;
  color : #fff;
  text-align: center;
}

.readmore {
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: block;
  padding: 0 16px 0 0;
  font-weight : 700;
  font-size: min(2.79vw, 10.5px);
  color : #fff;
  text-transform: uppercase;
}

.readmore::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(255,255,255,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.readmore::after {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

a:hover .readmore::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.table_note {
  padding: 10px 0 0;
  font-size: 2.79vw;
}





/* career */

.exp_links.car_links {
  margin-bottom: 30px;
}

.exp_links.car_links .exp_links_ph::after {
  display: none;
}

.exp_links.car_links li a {
  height: auto;
}

.exp_links.car_links li a p {
  width: 90%;
  font-size : min(8.63vw, 50px);
  text-align: left;
  line-height: 1.04;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.exp_links.car_links li a p span {
  display: block;
  margin: 5px 0 0;
  font-weight: 700;
  font-size : min(2.93vw, 18px);
}

.career_links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 10px;
}

.career_links::after {
  content: "";
  display: none;
  width: 48.5%;
  height: 0;
}

.career_links li {
  flex-basis: 48.5%;
}

.career_links li a {
  position: relative;
  display: block;
  padding: 13px 23px 11px;
  border: 1px solid #E0E0E0;
  border-radius: 5px;
  font-size: 3.46vw;
  color : #000;
  text-align: center;
}

.career_links li a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.career_links li a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.career_links li a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.career_links li a:hover {
  opacity: 0.6;
}





/* challenged */

.mv_bg_grey {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width : 100%;
  height : 174px;
  background : #ECECEC;
}

.recruit_title h2.h2_blue_small {
  margin: 0 auto 8px;
  padding: 0 0 30px;
  font-weight: 700;
  font-size: 6.65vw;
  letter-spacing: .00em;
  line-height: 1.2;
  color : #0086CE;
  text-transform: uppercase;
}

.info_point_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 15px;
}

.info_point_column_l {
  flex-basis: 100%;
}

.info_point_column_r {
  flex-basis: 41%;
}





/* - - - - - - - - - - - - - - - - - (content faq) - - - - - - - - - - - - - - - - - */

/* faq */

.anav_faq {
  width: 90%;
  margin: 0 auto 50px;
}

.anav_faq ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  width: 88%;
  max-width: 1100px;
  margin: 0 auto 60px;
}

.anav_faq li {
  flex-basis: 100%;
}

.anav_faq li a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 54px;
  padding: 8px 15px 8px;
  background : #F3F3F3;
  border-radius: 5px;
  font-weight : 500;
  font-size: min(3.46vw, 16px);
  color : #000;
  text-align: center;
}

.anav_faq li a::before {
  position: absolute;
  bottom: auto;
  left: auto;
  top: 50%;
  right: 15px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid rgba(0,0,0,0.35);
  border-radius: 2px;
  transform: translate(0, -50%);
  box-sizing: border-box;
}

.anav_faq li a::after {
  position: absolute;
  bottom: auto;
  left: auto;
  top: 50%;
  right: 15px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_gr png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.anav_faq li a:hover {
  background : #0089D1;
  color : #fff;
}

.anav_faq li a:hover::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.anav_faq li a:hover::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_wh png") center center / cover no-repeat;
}

.anav_faq li a:hover::after {
  animation: btn_arrow_b .4s ease-in-out 0s 1 normal running none;
}

.content_faq {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto 60px;
}

.h3_faq {
  position: relative;
  margin: 0 auto 25px;
  padding: 0 0 15px;
  font-weight : 700;
  font-size: min(5.85vw, 40px);
  line-height : 1.4;
}

.h3_faq::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 40px;
  height: 1px;
  background: #008bd3;
}

.h4_faq {
  margin: 35px auto 20px;
  font-weight : 700;
  font-size: min(4.79vw, 25px);
  line-height : 1.4;
  color : #0093DB;
}

.h3_faq + .h4_faq {
  margin: 0 auto 20px;
}

.content_faq_inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  border-top: 1px solid #C9C9C9;
}

.faq_box {
  border-bottom: 1px solid #C9C9C9;
}

.faq_q {
  display: flex;
  width: 100%;
  padding: 20px 20px 20px 0;
  background: url("../images/icn_open_gr png") right top 30px / 13px 13px no-repeat #fff;
  text-align: left;
  cursor: pointer;
  transition: all .2s;
}

.faq_q:hover {
  opacity: 0.7;
}

.faq_q.selected {
  background: url("../images/icn_close_gr png") right top 30px / 13px 13px no-repeat #fff;
}

.faq_q span {
  display: block;
  padding: 4px 0 0;
  font-weight : 700;
  font-size: min(3.19vw, 20px);
  color : #000;
}

.faq_q span:first-child {
  padding: 0 0 0;
  flex-basis: 28px;
  font-weight : 700;
  font-size: min(5.32vw, 30px);
  color : #0093DB;
}

.faq_a {
  display: block;
  width: 100%;
  padding: 0 20px 38px 28px;
  font-size: min(3.19vw, 16px);
  line-height : 1.75;
}

.faq_a a {
  color: #000;
  text-decoration: underline;
}





/* - - - - - - - - - - - - - - - - - (content event) - - - - - - - - - - - - - - - - - */

/* event */

.anav_event li a {
  color : #fff;
}

.anav_event li a[href="#p1"] { background: #1c5fa6; }
.anav_event li a[href="#p2"] { background: #1d3878; }
.anav_event li a[href="#p3"] { background: #008fd7; }
.anav_event li a[href="#p4"] { background: #53b7e5; }

.anav_event li a::before {
  border: 1px solid rgba(255,255,255,0.35);
}

.anav_event li a::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_b_wh png") center center / cover no-repeat;
}

.anav_event li a:hover {
  opacity: 0.7;
}

.h4_event {
  margin: 40px auto 20px;
  font-weight : 700;
  font-size: min(4.79vw, 30px);
  line-height : 1.4;
  text-transform: uppercase;
}

.h3_faq + .h4_event {
  margin: 30px auto 20px;
}

.h4_event.gradu { color: #1c5fa6; }
.h4_event.challenged { color: #1d3878; }
.h4_event.expert { color: #008fd7; }
.h4_event.career { color: #53b7e5; }

.h4_event span {
  display: inline-block;
  font-size: min(3.46vw, 18px);
  color : #000;
}

.event_column {
  display: block;
  justify-content: space-between;
  position: relative;
  margin: 0 auto 10px;
  padding: 16px 16px 16px 16px;
  background : #F1F1F1;
  border-radius: 4px;
}

.event_column_l {
  flex-basis: 36.7%;
  max-width: 100%;
  padding: 0 0 15px;
}

.event_column_l > *:last-child {
  margin-bottom: 0;
}

.event_column_r {
  flex-basis: 58%;
  padding: 0 0 30px;
  font-size: min(3.19vw, 16px);
  line-height : 1.75;
}

.event_column_group {
  background : #F1F1F1;
  border-radius: 4px;
}

.event_column_group .event_column {
  position: relative;
  margin: 0 auto 0;
}

.event_column_group .event_column::before {
  position: absolute;
  top: 0;
  left: 30px;
  right: 30px;
  display: block;
  content: "";
  width: auto;
  height: 1px;
  background: #c9c9c9;
}

.event_column_group .event_column:nth-child(1) {
  padding: 0 0 15px 0;
}

.event_column_group .event_column:nth-child(1)::before,
.event_column_group .event_column:nth-child(2)::before {
  display: none;
}

.event_period {
  margin: 0 auto 5px;
}

.event_period span {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 2px 8px 0px;
  background : #000;
  border-radius: 2px;
  font-size: min(2.66vw, 13px);
  color : #fff;
}

.event_period span.gradu { background: #1c5fa6; }
.event_period span.challenged { background-color: transparent; border: 1px solid #1d3878; color: #1d3878; }
.event_period span.expert { background: #008fd7; }
.event_period span.career { background: #53b7e5; }

.event_summary {
  font-weight : 700;
  font-size: min(3.46vw, 18px);
}

.event_title {
  margin: 0 auto 10px;
  font-weight : 900;
  font-size: min(4.79vw, 25px);
  letter-spacing: .03em;
}

#p1 .event_title { color: #1c5fa6; }
#p2 .event_title { color: #1d3878; }
#p3 .event_title { color: #008fd7; }
#p4 .event_title { color: #53b7e5; }

.event_column_r .readmore {
  bottom: 20px;
  right: 20px;
  color : #000;
}

.event_column_r .readmore a {
  font-weight : 700;
  font-size: min(2.79vw, 18px);
  color : #000;
}

.event_column_r .readmore::before {
  border: 1px solid rgba(0,0,0,0.35);
}

.event_column_r .readmore::after {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_bk png") center center / cover no-repeat;
}

.event_column_r .readmore:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.event_ph {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 20px;
}

.event_ph li {
  flex-basis: calc((100% - 6px) / 2);
}

.event_ph li:nth-child(1) {
  flex-basis: 100%;
}

.content_faq .btn_bk.btn_bl {
  width: 88%;
  max-width: 1100px;
  margin: 20px auto 0;
}

.content_faq .btn_bk.btn_bl a {
  display: block;
  width: 100%;
  padding: 15px 50px;
  font-weight: 400;
  font-size: min(2.66vw, 18px);
  background: #1c5fa6;
  white-space: normal;
  text-align: center;
  color: #fff;
}

.content_faq .btn_bk.btn_bl a p {
  font-weight: 700;
  font-size: min(4.26vw, 30px);
  color: #fff;
}

.content_faq .btn_bk.btn_bl a::before {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_open_wh png") center center / cover no-repeat #53b2e0;
  transform: translate(0, -50%);
}

.content_faq .btn_bk.btn_bl a::after {
  display: none;
}

.ev_sch_title {
  margin: 0 auto 15px;
  font-weight : 700;
  font-size: 17px;
}

.table_expo {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #c9c9c9;
  border-radius: 7px;
  font-size: min(2.79vw, 18px);
  overflow: hidden;
  line-height: 1.6;
}

.table_expo tr:nth-child(even) {
  background: #f3f3f3;
}

.table_expo th {
  display: block;
  padding: 10px 15px 10px;
  background: #1c5fa6;
  border-right: none;
  font-weight: 700;
  text-align: left;
  color: #fff;
  vertical-align: middle;
}

.table_expo tr th:last-child {
  border-right: none;
}

.table_expo td {
  display: block;
  padding: 0 15px;
  border-right: none;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}

.table_expo tr td:first-child {
  padding-top: 10px;
  color: #1c5fa6;
  text-align: left;
}

.table_expo tr td:last-child {
  padding-bottom: 10px;
  border-right: none;
  font-weight: 400;
}

.table_expo td a {
  display: block;
  padding: 0 30px 0 0;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_new_gr png") right center / 14px 14px no-repeat;
  font-weight: 700;
  color: #000;
  text-decoration: underline;
}

.table_expo td a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.event_column > a:hover {
  opacity: 0.7;
}

.exp_ev_note {
  margin: 35px 0 0;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
  line-height: 1.8;
}

.exp_ev_note span {
  font-weight : 700;
  color : #008FD7;
}

.event_btn_l {
  position: relative;
}

.event_btn_l a:hover {
  opacity: 0.7;
}

.event_btn_l .readmore {
  color: #fff;
}





/* event expert */

main.event_exp {
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/event/images/bg_event_exp png") center center / 147px 147.5px repeat;
  background-attachment: fixed;
}

main.event_exp h2.site_title a {
  color: #fff;
}

main.event_exp .hd_entry_list li.btn_entry a,
main.event_exp .hd_entry_list li.btn_entry div {
  background-color: #DEF1FA;
  color: #008fd7;
}

main.event_exp .recruit_title {
  padding: 0 0 0 0;
}

main.event_exp .recruit_title h2 {
  display: block;
  margin: 0 0 5px 0;
  font-size: min(3.99vw, 20px);
  color : #fff;
}

main.event_exp .recruit_title p {
  display: block;
  padding: 0 0 0 0;
  border-left: none;
  opacity : 1;
  font-size: min(2.79vw, 16px);
  color : #fff;
}

main.event_exp .recruit_title div  {
  margin: 16px 0 0;
}

.recruit_title.ev_exp_mv img {
  width: 106%;
  min-width: 106%;
  margin: 0 -3%;
}


.event_exp_lead {
  width: 90%;
  max-width: 1018px;
  margin: 0 auto;
  padding: 12px 0 0;
  text-align: center;
}

.event_exp_lead_table {
  display: inline-table;
  border-collapse: separate;
  border-spacing: 0 25px;
  margin: 0 auto 5px;
  color: #fff;
  font-size: min(3.46vw, 18px);
  line-height : 2;
  text-align: left;
}

.event_exp_lead_table th {
  display: block;
  padding: 0 0 5px 0;
  font-weight: 700;
  vertical-align: top;
}

.event_exp_lead_table td {
  display: block;
  vertical-align: top;
}

.event_exp_lead_table td > div {
  padding-left: 21px;
  text-indent: -21px;
}

.event_exp_lead_table td span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width : 16px;
  height : 16px;
  margin: 0 5px 0 0;
  padding: 2px 0 0;
  background : #fff;
  border-radius: 100vw;
  font-weight : 700;
  font-size : 9px;
  color : #0093DB;
  line-height: 1;
  text-indent: 0;
}

.event_exp_lead .btn_bk {
  margin: 0 auto 40px;
}

.event_exp_lead .btn_bk a {
  position: relative;
  display: inline-block;
  width: 88%;
  max-width: 510px;
  padding: 15px 40px 15px 40px;
  background: #f38f1e;
  border-radius: 7px;
  font-weight : 400;
  font-size : 12px;
  color : #fff;
  text-align: center;
  text-transform: uppercase;
}

.event_exp_lead .btn_bk a span {
  display: block;
  font-weight : 700;
  font-size: min(4.26vw, 26px);
  line-height: 1.3;
}

.event_exp_lead .btn_bk a:hover {
  opacity: 1;
  background: #F5A54A;
}

.event_exp_lead .btn_bk a::before {
  display: none;
}

.event_exp_lead .btn_bk a::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  background: url("/-/media/Project/Daikin/daikin_co_jp/recruit/cnt/common/images/icn_arrow_r_wh_ll png") center center / cover no-repeat;
  transform: translate(0, -50%);
}

.event_exp_lead .btn_bk a:hover::after {
  animation: btn_arrow .4s ease-in-out 0s 1 normal running none;
}

.event_exp_cnt {
  width: 90%;
  max-width: 1100px;
  margin: 0 auto 100px;
}

.event_exp_cnt ul.gradu_tab li a {
  height: 56px;
  background: #e2e2e2;
  border: 2px Solid #e2e2e2;
  border-bottom: none;
  font-size: min(3.19vw, 22px);
  color: #979797;
}

.event_exp_cnt ul.gradu_tab li.selected a {
  background: #fff;
  color: #0093db;
}

.event_exp_tabcnt {
  padding: 20px 20px 25px;
  border: 2px Solid #e2e2e2;
  border-top: none;
  border-radius: 0 0 0 0;
}

.ev_exp_title {
  display: block;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  gap: 3%;
  margin: 0 auto;
}

.ev_exp_title_r {
  flex-basis: 36.3%;
  max-width: 100%;
  border-radius: 5px;
  overflow: hidden;
}

.ev_exp_title_l {
  flex: 1;
  padding: 25px 0 0;
}

.ev_exp_title_bl {
  margin: 0 auto 10px;
  font-weight : 700;
  font-size: min(7.45vw, 58px);
  line-height : 1.3;
  color : #0093DB;
}

.ev_exp_title_bl span {
  font-weight : 700;
  font-size: min(4.79vw, 37px);
  line-height : 1.3;
  color : #0093DB;
}

.event_exp_tabcnt .ev_exp_title_l p {
  margin: 0 auto 0;
  font-size: min(3.46vw, 18px);
  line-height : 2;
}

.event_exp_tabcnt .h4_ev_exp {
  position: relative;
  margin: 25px auto 20px;
  padding: 0 0 4px;
  border-bottom: 1px solid #C9C9C9;
  font-weight : 700;
  font-size: min(4.26vw, 25px);
  color: #000;
}

.event_exp_tabcnt .h4_ev_exp::before {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  content: "";
  background : #0093DB;
  width : 100px;
  height : 2px;
}

.event_exp_tabcnt .h4_ev_exp::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  content: "";
  background : #000000;
  width : 25px;
  height : 2px;
}

.ev_exp_column {
  display: block;
  justify-content: space-between;
  align-items: center;
  position: relative;
  min-height: 100px;
  margin: 0 auto 5px;
  padding: 18px 18px 12px 18px;
  background : rgba(83,191,237,0.20);
  border-radius: 4px;
}

.ev_exp_column_l {
  flex-basis: 41%;
  padding: 0 0 4px;
  font-weight : 700;
  font-size: min(3.46vw, 18px);
  color : #0093DB;
}

.ev_exp_column_r {
  flex: 1;
  font-size: min(3.19vw, 16px);
  line-height : 1.9;
}

.event_exp_tabcnt p.ev_exp_note {
  margin: 16px auto 0;
  font-size: min(2.79vw, 15px);
  line-height: 1.8;
}

.ev_exp_factory {
  width: 100%;
  max-width: 630px;
}

.table_ev_exp {
  width: 100%;
  margin: 0 auto 20px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #c9c9c9;
  border-radius: 7px;
  font-size: min(2.79vw, 16px);
  line-height: 1.7;
  overflow: hidden;
}

.table_ev_exp th {
  padding: 5px 6px;
  background: #0093db;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  font-size: min(2.79vw, 18px);
  text-align: center;
  color: #fff;
  vertical-align: middle;
  line-height: 1.2;
}

.table_ev_exp tr th:last-child {
  border-right: none;
}

.table_ev_exp td {
  padding: 5px 6px;
  border-right: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  text-align: left;
  vertical-align: top;
}

.table_ev_exp tr td:first-child {
  width: 19.5%;
  font-weight: 700;
  font-size: min(2.79vw, 18px);
}

.table_ev_exp tr td:nth-child(2) {
  width: 45.6%;
}

.table_ev_exp tr td:last-child {
  border-right: none;
}

.table_ev_exp tr:last-child td {
  border-bottom: none;
}

.tabcnt.event_exp_tabcnt table h4 {
  display: block;
  margin: 0px auto 4px;
  font-weight: 700;
  font-size: min(2.79vw, 18px);
  line-height: 1.6;
  color: #0093db;
}

.table_ev_exp tr.c1 td:first-child { background: #4892bc; color: #fff; }
.table_ev_exp tr.c2 td:first-child { background: #d184a9; color: #fff; }
.table_ev_exp tr.c3 td:first-child { background: #4ebba4; color: #fff; }
.table_ev_exp tr.c4 td:first-child { background: #9091c2; color: #fff; }
.table_ev_exp tr.c5 td:first-child { background: #4892bc; color: #fff; }
.table_ev_exp tr.c6 td:first-child { background: #eda13d; color: #fff; }
.table_ev_exp tr.c7 td:first-child { background: #d184a9; color: #fff; }
.table_ev_exp tr.c8 td:first-child { background: #868686; color: #fff; }

.table_ev_exp tr.c1 td:nth-child(n+3) { background: rgba(72,146,188,0.15); }
.table_ev_exp tr.c2 td:nth-child(n+3) { background: rgba(209,132,169,0.15); }
.table_ev_exp tr.c3 td:nth-child(n+3) { background: rgba(78,187,164,0.15); }
.table_ev_exp tr.c4 td:nth-child(n+3) { background: rgba(144,145,194,0.15); }
.table_ev_exp tr.c5 td:nth-child(n+3) { background: rgba(72,146,188,0.15); }
.table_ev_exp tr.c6 td:nth-child(n+3) { background: rgba(237,161,61,0.15); }
.table_ev_exp tr.c7 td:nth-child(n+3) { background: rgba(209,132,169,0.15); }
.table_ev_exp tr.c8 td:nth-child(n+3) { background: rgba(134,134,134,0.15); }





}





/*==================================================================================================================================*/



/*layout (smartphone landscape) */



/*==================================================================================================================================*/

@media only screen and (min-width: 1px)  and (max-height: 769px) and (orientation: landscape) {

/* foot_nav */

.foot_nav ul {
  max-width: 100%;
}

.foot_nav ul li a {
  padding: 16px 5px 12px;
  line-height: 1.3;
}

.foot_nav ul li a span {
  font-size: min(2.93vw, 13px);
}





}

@media only screen and (min-width: 1px) and (max-width: 1100px) and (max-height: 769px) and (orientation: landscape) {

/* foot_nav */

.foot_nav ul li a {
  padding: 4px 0 2px;
  font-size: min(2.13vw, 10px);
}





}





/* - - - - - - - - - - - - - - - - - (print) - - - - - - - - - - - - - - - - - */

@media print {
  html, body { width: 1000px; }
  .sc_animation { transform: translate(0,0); opacity: 1; }
  .fadeup { transform: translate(0,0); opacity: 1; }
}





/* - - - - - - - - - - - /end - - - - - - - - - - - */




